
if(window.opener){
fenOuvrante=window.opener;
fenOuvrante.name='maman'; }

function survol(img,mode){
 var flip=s?"'norm','surv'":"'surv','norm'";
 document[img].src=eval("document['"+img+"'].src.replace("+flip+")");
}



function prelod(){
var d=document ,di=d.images, im=new Array();
 for(var i=0,j=0;i<di.length;i++){
  if(di[i].src.indexOf("_norm.")!=-1){
   im[j]= new Image();
   im[j].src=di[i].src.replace("_norm.", "_surv.");
    if(!di[i].onmouseover){
	di[i].onmouseover=Function("this.src=this.src.replace('_norm.','_surv.')");di[i].onmouseout=Function("this.src=this.src.replace('_surv.','_norm.')")
	}
   j++;
  }
 }
}

function findObj(n,c){
var x,d=c?c.document:document; if(!(x=d[n])&&d.all) x=d.all[n];
	if(!x && d.getElementById) x=d.getElementById(n);
return x;
}

function findTags(obj,tag,arr){
	if(tag=='*'){
	obj.ALLS = obj.all||obj.getElementsByTagName(tag);
	}else{
	obj[tag+"S"] = obj.all?obj.all.tags(tag):obj.getElementsByTagName(tag);
	}
	if(arr)return obj.ALLS || obj[tag+"S"] || [];
}

function getBounds(obj){
obj.X=0;obj.Y=0;obj.W=obj.offsetWidth;obj.H=obj.offsetHeight;
var tempObj=obj;
 while(tempObj.tagName!='BODY'){
 obj.X+=tempObj.offsetLeft;obj.Y+=tempObj.offsetTop; 
  if(!tempObj.offsetParent) break;
 tempObj=tempObj.offsetParent;
 }
return obj;
}

function findRealParent(obj){
	return obj.parentNode||obj.parentElement;
}

var moteur=[[,""],[,""],[,""],[,""]], mDelay=0, Zind=100;

function mOver(obj,level,SM){
clearTimeout(mDelay);var d=document,decalX=8,decalY=5; // decalX permet le chevauchement ; decalY être utilisé pour le niveau 0
	for (var i=moteur.length-1;i>=level;i--){
		if(moteur[i][0] && moteur[i][0]!=obj) moteur[i][0].className=moteur[i][0].className.replace("Actif","");
		if(moteur[i][1] && moteur[i][1]!="" && i>=level){
		var SSM=(typeof moteur[i][1] != 'string' ? moteur[i][1] : findObj(moteur[i][1]) );
			if(document.all && !window.opera) mShowSIF(SSM);
		SSM.style.visibility='hidden';
		SSM.style.left='-1000px';
		}
	}
	if(!obj || obj==null) return;
moteur[level][0]=obj;
	if(SM!="" || typeof SM != 'string'){
	var klass=obj.className;
	klass=klass.replace("Actif",""); // securite pour Fix
	var multiKlass = klass.replace(/^([^ ]+)/,"$1"+"Actif"); // permet de remplacer "bt rouge text12" par "btActif rouge text12"
	if(klass.indexOf('Fix')==-1) obj.className=multiKlass; // au lieu de obj.className=klass+"Actif"
	moteur[level][1]=SM;
	var kalc= (typeof SM != 'string'? SM : findObj(SM) ), LI=findRealParent(obj);
	getBounds(LI);
		//if(!kalc.style.width) kalc.style.width=kalc.offsetWidth+'px'; // pour IE5 :: white-space invalide
	// Positionnement des div / largeur Body et position srollLeft
	var Wdoc=window.innerWidth||document.documentElement.offsetWidth||document.body.clientWidth, Xsroll=window.scrollX||(document.body.scrollLeft+document.documentElement.scrollLeft)|| 0;
	
	var W=LI.offsetWidth, L=LI.offsetLeft, H=LI.offsetHeight, T=LI.offsetTop, largKalc=kalc.offsetWidth;
	var out = level==0 ? Wdoc-(LI.X+largKalc) : Wdoc-(LI.X+LI.W+largKalc);
	var posXkalc=(level==0 ? L : L+W), posYkalc=(level==0 ? T+H : T+decalY);
		if( out<0 ){
		posXkalc =level==0 ? Math.min(posXkalc+out+Xsroll, posXkalc) : L-largKalc;
		decalX*=-1;
		}
	
	kalc.style.left= level==0 ? posXkalc+'px' : (posXkalc-decalX)+'px';
	kalc.style.top= level==0 ? posYkalc+'px' : posYkalc+'px';
	kalc.style.visibility='visible';
	
	/* Traitement de l'affichage des Form.Select(All IE) et Iframe (IE<5.5)*/
	if(document.all && !window.opera) { getBounds(kalc); mHideSIF ('IFRAME', kalc); mHideSIF ('SELECT', kalc); }
	/* fin cache iframes & selects*/
	}
	if(!obj.onmouseout){obj.onmouseout=Function("mDelay=setTimeout(\"mOver(null,0,'')\", 300)");}
return;
/* fonctions spécifiques  */
// associe un s-menu à des Select ou iframe à cacher 
	function mHideSIF (tagName, sm) {
		if(!sm.mustHide)sm.mustHide=new Array();
	getBounds(sm);
		for (var i = 0; i < document.all.tags(tagName).length; ++i) {
		var SIF = document.all.tags(tagName)[i];
			if (!SIF || !SIF.offsetParent) continue;
		getBounds(SIF);	
		// hitTests et ne pas cacher 2 fois le meme SIF
			if (SIF.X > (sm.X + sm.W) || (SIF.X + SIF.W) < sm.X 
			|| SIF.Y > (sm.Y + sm.H) || (SIF.Y + SIF.H) < sm.Y
			|| SIF.style.visibility == "hidden" ) continue;
		sm.mustHide[sm.mustHide.length] = SIF;
		SIF.style.visibility = "hidden";
		}
	}
	// rend visible tout objet caché par un s-menu
	function mShowSIF (sm){
		if (sm.mustHide){ for (var i = 0; i < sm.mustHide.length; ++i) sm.mustHide[i].style.visibility = "visible"; }
	sm.mustHide = null;
	}
/* fin fonctions spécifiques  */
} /* fin mOver */

/* Traitement des onmouseover des liens de menu UL LI -> A  */

function addEventsMenu(UL, level){
	if(!level) {level=0; UL=findObj(UL);}
	if(level>3)return; // securité 0 1 2 suffisent
var n=UL.childNodes.length;
	for(var i=0; i<n; i++){
	var LI=UL.childNodes[i];
		if(LI.tagName=='LI'){
		var ULS=findTags(LI,'UL','arr');
		var a=LI.getElementsByTagName("A")[0];
			if(ULS.length>0){ // attribuer mOver(this,0++,'SM5'->objUL) au 1er lien pour afficher le 1er UL
			a.SM=LI.getElementsByTagName("UL")[0];
			a.onmouseover=Function("","if(mOver) mOver(this,"+level+",this.SM);");
			var nn=LI.childNodes.length;
				for(var ii=0; ii<nn; ii++){
				var ULUL=LI.childNodes[ii];
					if(ULUL.tagName=='UL'){
					addEventsMenu(ULUL, level+1);
					}
				}
			}else{ // attribuer seulement mOver(this,1++,'')
				if(level>0){ // on passe le premier niveau, il n'y a pas à maintenir de déclinaison d'affichage
				a.onmouseover=Function("","if(mOver) mOver(this,"+level+",'');");
				}
			}
		}
	}
}
/*  FIN Traitement des onmouseover des liens de menu UL LI -> A  */

function slidebar(id){
var obj;
	if(obj=findObj(id)){
	findTags(obj,'DIV');
	var blocfixe, bloclibre, btl, btr;
	// !!! les objets doivent être dans l'ordre de class : blocfixe, bloclibre, btl et btr
		for(var i=0;i<obj.DIVS.length;i++){
			if(obj.DIVS[i].className=='blocfixe'){
			blocfixe=obj.DIVS[i];
			}
			if(obj.DIVS[i].className=='bloclibre'){
			bloclibre=obj.DIVS[i];
			}
			if(obj.DIVS[i].className=='btl'){
			btl=obj.DIVS[i];
			}
			if(obj.DIVS[i].className=='btr'){
			btr=obj.DIVS[i];
			}
		}
	btl.blocfixe=btr.blocfixe=blocfixe;
	btl.bloclibre=btr.bloclibre=bloclibre;
	btl.diff=btr.diff=function(){return this.blocfixe.offsetWidth-this.bloclibre.offsetWidth;}
	btl.xlibre=btr.xlibre=function(){return this.bloclibre.offsetLeft;}
		btl.onmouseover=function(){
			if(this.diff()<0){
				if(this.xlibre()<0){
				this.bloclibre.style.left=Math.min(0,this.xlibre()+2)+'px';
				XXX=this;
				this.t=setTimeout('XXX.onmouseover()',10);
				}
			}
		}
		btr.onmouseover=function(){
			if(this.diff()<0){
				if(this.xlibre()>this.diff()){
				this.bloclibre.style.left=Math.max(this.diff(),this.xlibre()-2)+'px';
				XXX=this;
				this.t=setTimeout('XXX.onmouseover()',10);
				}
			}
		}
		btl.onmouseout=btr.onmouseout=function(){clearTimeout(this.t);}
	}
}

function chargement(){
// activer les fonctions au onLoad
// prelod();
slidebar('homeanim');
}


if( window.addEventListener ) {
	window.addEventListener('load',chargement,false);
} else if( document.addEventListener ) {
	document.addEventListener('load',chargement,false);
} else if( window.attachEvent ) {
	window.attachEvent('onload',chargement);
}


