
/********** Trouve un objet par son id ou son name ***********/
function findObj(n) { // string 'n'
var x,d=document;
if(!(x=d[n])&&d.all) x=d.all[n];
if(!x && d.getElementById) x=d.getElementById(n);
return x;
}
/********** Change une URL ***********/
function changePage(url){
	self.location=url;
}
/********** Retourne un tableau d'élément d'un obj html -> obj.AS = tous les A de obj obj.ALLS = tous les elmts de obj ***********/
function findTags(obj,tag){
	if(tag=='*'){
	obj.ALLS = obj.all||obj.getElementsByTagName(tag);
	}else{
	obj[tag+"S"] = obj.all?obj.all.tags(tag):obj.getElementsByTagName(tag);
	}
}
/*** Attribue les X,Y,W et H d'un objet et Retourne l'objet  ***/
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;
}
/*** Retourne le parent direct d'un objet ***/
function findRealParent(obj){
	return obj.parentNode||obj.parentElement;
}
/*** creation du Menu ***/
function createMenuAsso(obj){
obj.onmouseover=null; obj.moteur=[,];
obj.T1=0;
obj.restore=function(){
		if(!this.moteur[0]) return;
	this.moteur[0].className=this.moteur[0].classOff;
	this.moteur[1].style.visibility='hidden';
	var s;
		 if( (s=this.contentForm) ) s.style.visibility = "visible";
	this.moteur=[,];
	}
findTags(obj,"A");
	for(var i=0;i<obj.AS.length;i++){
	var a=obj.AS[i];
	a.menu=obj;
	a.onmouseover=function(){
		clearTimeout(this.menu.T1);
			if(this.div || this.className=='lienMenu'){
			getBounds(this);
				if(!this.div){
				this.classOff=this.className;
				this.classOn=this.classOff+"Open";
				this.div=this.nextSibling.nextSibling;
				this.div.className='volant';
				}
				if(this.menu.moteur[0]!=this) this.menu.restore();
			this.menu.moteur[0]=this;
			this.menu.moteur[1]=this.div;
			this.className=this.classOn;
			var sm=this.div ,s;
			sm.style.top=(this.Y+5)+'px';
			sm.style.left=(this.X+120)+'px';
			sm.style.visibility='visible';
				if( document.all && (s=this.menu.contentForm=findObj('contentForm')) ){
				getBounds(s); getBounds(sm); var out=(s.X > (sm.X + sm.W) || (s.X + s.W) < sm.X || s.Y > (sm.Y + sm.H) || (s.Y + s.H) < sm.Y );
					if (!out) s.style.visibility = "hidden" ;
				}
			}else if(findRealParent(this)!=this.menu.moteur[1]) { this.menu.restore(); }
		}
	a.onmouseout=function(){ this.menu.T1=setTimeout("findObj('"+this.menu.id+"').restore()",200); }
	}
}

function attente(){
findObj('attente').style.visibility='visible';
findObj('central').style.display='none';
}