

var testGroup =0;
var calculPos=0;
// si vous utilisez vgRub passez defRub=1;
var defRub=1;
// blocRub=1 : déroulement bloqué lorsque l'on est dans la rubrique.
// blocRub=0 : déroulement permanent.
var blocRub=0;
//variable de positions:
var refHaut=1;
var refDessous=0;
var refLarg=0;
var refCote=0;

//donner une valeur pour décaler le menu par rapport à l'image
var ajustLarg=0;
var ajustHaut=1;

//indiquez vos nombres de rubriques comportants des calques à affichers
var NbrRub=4;
var rubNName=new Array(NbrRub);
var rubNLeft=new Array(NbrRub);
var rubNTop=new Array(NbrRub); 
var rubNHeight=new Array(NbrRub);
var rubNWidth=new Array(NbrRub);
var decalX=new Array(NbrRub);
var decalY=new Array(NbrRub);
var transx=0;
var transy=0;
//indiquez vos nombres de rubriques totales
var NbrRubT=4;
var Rubprm=new Array(NbrRubT);
cptRub=0;
while (cptRub<NbrRubT){
Rubprm[cptRub]=new Array(3);
cptRub++;
}
//par rubrique entrez dans cette ordre : 
//Rubprm[X][0]='nom de l'image';Rubprm[X][1]='chemin de l image';Rubprm[X][2]='nom du calque associé';ou '' si il n'y a pas de calques;
//+ si utile ;Rubprm[X][3]='chemin de l image'pour rub sélectionnée; 
//
//ATTENTION : NE PAS METTRE DE "_" DANS LES NOMS DES CALQUES
//
//n'oubliez pas de changer le premier numéro d'index 

/*Rubprm[0][0]='btasso';Rubprm[0][1]='http://www.amities-armor.asso.fr/images/navigation/bt_association_01.gif';Rubprm[0][2]='casso';Rubprm[0][3]='http://www.amities-armor.asso.fr/images/navigation/bt_association_11.jpg';*/
Rubprm[0][0]='btenfance';Rubprm[0][1]='http://www.amities-armor.asso.fr/images/navigation/bt_enfance_01.gif';Rubprm[0][2]='cenfance';Rubprm[0][3]='http://www.amities-armor.asso.fr/images/navigation/bt_enfance_00.gif';
Rubprm[1][0]='btvieux';Rubprm[1][1]='http://www.amities-armor.asso.fr/images/navigation/bt_vieux_01.gif';Rubprm[1][2]='cvieux';Rubprm[1][3]='http://www.amities-armor.asso.fr/images/navigation/bt_vieux_11.gif';
Rubprm[2][0]='btjeune';Rubprm[2][1]='http://www.amities-armor.asso.fr/images/navigation/bt_jeune_01.gif';Rubprm[2][2]='cjeunes';Rubprm[2][3]='http://www.amities-armor.asso.fr/images/navigation/bt_jeune_11.gif';
Rubprm[3][0]='bthandi';Rubprm[3][1]='http://www.amities-armor.asso.fr/images/navigation/bt_handicapes_01.gif';Rubprm[3][2]='chandi';Rubprm[3][3]='http://www.amities-armor.asso.fr/images/navigation/bt_handicapes_11.gif';

//N'oubliez pas de mettre en bas de chaque calque en dehors de tout tableau
//un pixel transparent nommé 'posRubX' 
//X étant le numéro de la rubrique en commençant par 0
//Bien définir une taille hauteur et largeur aux calques !!!
//sur chaque image ou lien appelez la fonction onMouseOver="nav(le numéro de la rubrique)" 
//ajoutez onMouseOut="MM_nbGroup('out')" sur les images ou lien appelant une rubrique sans calque
//placer onload="init()" dans la balise body.
//Créer dans la page un Calque nommé "CachNav" avec un pixel transparant qui masque les boutons de nav
//de façon à bloquer la fonction tant que le chargement n'est pas terminé.

/********************************************************************/
//fonction d'initialisation qui lance le calage des calques sur l'image associé
//et la détection de mouvement de souris
function init() {
dispo();
if (ie4) { }
else{document.captureEvents(Event.MOUSEMOVE);}
document.onmousemove=mousemove;

if(defRub==1){
if( vgRub && vgRub!='0' && vgRub<11){
vgRubTitre=vgRub-1;
eval("MM_swapImage('"+Rubprm[vgRubTitre][0]+"','','"+Rubprm[vgRubTitre][3]+"',0)");
}}
}

/********************************************************************/
//fonction qui exécute une chaine de caractère pour placer les calques
function dispo(){
var i=0;
var chaine ='';
while(i<NbrRub){
decalX[i]=0;
decalY[i]=0;
if (refHaut==1){decalY[i]=MM_findObj(Rubprm[i][0]).height};
if (refDessous==1){
Coordonn('posRub'+i);
decalY[i]-=transy;
};
if (refLarg==1){decalX[i]=MM_findObj(Rubprm[i][0]).width};
if (refCote==1){
Coordonn('posRub'+i);
decalX[i]-=transx;
};
decalY[i]+=ajustHaut;
decalX[i]+=ajustLarg;
MM_preloadImages(Rubprm[i][1]);
chaine+='\''+Rubprm[i][0]+'\',\''+Rubprm[i][2]+'\','+decalX[i]+','+decalY[i]+',';
i++;
}
eval('P7_SnapFred('+chaine.substring(0,chaine.length-1)+')');
MM_showHideLayers('CachNav','','hide');
}

/********************************************************************/
//fonction qui passe 3 paramètres de la rubrique sélectionnée à la fonction Navigation
function nav(numRub){
	if(defRub==1 && blocRub==1)
	{
		if(numRub!=vgRub || (numRub==vgRub && numRub > NbrRub ))
		{
		calculPos=1;
		numRub-=1;
		navigation(Rubprm[numRub][0],Rubprm[numRub][1],Rubprm[numRub][2]);
		}
	}
	else
	{
	calculPos=1;
	numRub-=1;
	navigation(Rubprm[numRub][0],Rubprm[numRub][1],Rubprm[numRub][2]);
	}
	
}
/********************************************************************/
//fonction qui en fonction de la rubrique sélectionnée affiche et masque les calques
function navigation(imag,chemin,Calk){
var i=NbrRub-1;
var masquer="";
if(testGroup!=0){MM_nbGroup('out')};
testGroup=1;
if(Calk==''){testGroup=0};
while(i>=0){
masquer+="'"+Rubprm[i][2]+"','','hide',";
i-=1;
}
eval("MM_showHideLayers("+masquer.substring(0,masquer.length-1)+");")
if(Calk!=''){MM_showHideLayers(Calk,'','show')};
MM_nbGroup('over',imag,chemin,'',0);
}
ns4 = (document.layers)? true:false
ie4 = (document.all)? true:false

/********************************************************************/
// fonction qui permet masquer le menu en fonction des zones de sortie pour la sourie
function mousemove(e) {
if(calculPos==1){
if (ie4){
var mouseX=event.x; var mouseY=event.y
}
else {var mouseX=e.pageX; var mouseY=e.pageY}
//status="X:"+mouseX+", Y:"+mouseY+"";
var cptvis=0
for(cpt=0;cpt<NbrRub;cpt=cpt+1)
{
if(mouseX<rubNLeft[cpt] || mouseX>rubNWidth[cpt] || mouseY<rubNTop[cpt] || mouseY>rubNHeight[cpt])
	{MM_showHideLayers(rubNName[cpt],'','hide')}
	if(!document.layers){if(MM_findObj(rubNName[cpt]).style.visibility=='visible'){cptvis=1}
	}else{
	if(MM_findObj(rubNName[cpt]).hidden==false){cptvis=1}}
	if(cpt==(NbrRub-1))
	{if(cptvis==0 && testGroup!=0){MM_nbGroup('out'); calculPos=0}
	cptvis=0;
	}
}
}
}

/********************************************************************/
//fonction qui renvoie les coordonnées d'une image
function Coordonn(imgh){
if(ie4){
	transy=MM_findObj(imgh).offsetTop;
	transx=MM_findObj(imgh).offsetLeft;
	}
else {
	transy=MM_findObj(imgh).y;
	transx=MM_findObj(imgh).x;
}}

/********************************************************************/
function P7_SnapFred() { //v2.62 by PVII and Fred
   var x,y,ox,bx,oy,p,tx,a,b,k,d,da,e,el,args=P7_SnapFred.arguments;a=parseInt(a);
   var j=0;var pos=new Array(8);
     for (k=0; k<(args.length-3); k+=4)
   if ((g=MM_findObj(args[k]))!=null) {
    el=eval(MM_findObj(args[k+1]));
    a=parseInt(args[k+2]);b=parseInt(args[k+3]);
    x=0;y=0;ox=0;oy=0;p="";tx=1;da="document.all['"+args[k]+"']";pos[j]=args[k];rubNName[j]=args[k+1];
    if(document.getElementById) {
     d="document.getElementsByName('"+args[k]+"')[0]";
     if(!eval(d)) {d="document.getElementById('"+args[k]+"')";if(!eval(d)) {d=da;}}
    }else if(document.all) {d=da;} 
    if (document.all || document.getElementById) {
     while (tx==1) {p+=".offsetParent";
      if(eval(d+p)) {x+=parseInt(eval(d+p+".offsetLeft"));y+=parseInt(eval(d+p+".offsetTop"));
      }else{tx=0;}}
     ox=parseInt(g.offsetLeft);oy=parseInt(g.offsetTop);var tw=x+ox+y+oy;
     if(tw==0 || (navigator.appVersion.indexOf("MSIE 4")>-1 && navigator.appVersion.indexOf("Mac")>-1)) {
      ox=0;oy=0;if(g.style.left){x=parseInt(g.style.left);y=parseInt(g.style.top);
      }else{var w1=parseInt(el.style.width);bx=(a<0)?-5-w1:-10;
      a=(Math.abs(a)<1000)?0:a;b=(Math.abs(b)<1000)?0:b;
      x=document.body.scrollLeft + event.clientX + bx;
      y=document.body.scrollTop + event.clientY;}}
   }else if (document.layers) {x=g.x;y=g.y;var q0=document.layers,dd="";
    for(var s=0;s<q0.length;s++) {dd='document.'+q0[s].name;
     if(eval(dd+'.document.'+args[k])) {x+=eval(dd+'.left');y+=eval(dd+'.top');
	 break;}}}
   if(el) {e=(document.layers)?el:el.style;
   var xx=parseInt(x+ox+a),yy=parseInt(y+oy+b);
   if(navigator.appName=="Netscape" && parseInt(navigator.appVersion)>4){xx+="px";yy+="px";}
   if(navigator.appVersion.indexOf("MSIE 5")>-1 && navigator.appVersion.indexOf("Mac")>-1){
    xx+=parseInt(document.body.leftMargin);yy+=parseInt(document.body.topMargin);
    xx+="px";yy+="px";}e.left=xx;e.top=yy;}
fnZoneMasque(xx,yy,j);
//alert(rubNLeft[j]+','+rubNWidth[j]+','+rubNTop[j]+','+rubNHeight[j]);
j+=1;

}}

/********************************************************************/
//fonction qui détermine les zones de sortie pour la sourie
function fnZoneMasque(xx,yy,j){
if(ie4)
	{
	X1=xx;Y1=yy
	}
else{
	if(document.getElementById)
	{
	X1=Number(xx.substring(0,xx.length-2));
	Y1=Number(yy.substring(0,yy.length-2));
	}
	else
	{X1=xx;Y1=yy}
}
X2=X1-decalX[j];
Y2=Y1-decalY[j];
Coordonn('posRub'+j);
X3=transx+1+X1;
Y3=transy+1+Y1;
X4=X2+MM_findObj(Rubprm[j][0]).width;
Y4=Y2+MM_findObj(Rubprm[j][0]).height;
TabCoordonnX=new Array(X1,X2,X3,X4);
TabCoordonnY=new Array(Y1,Y2,Y3,Y4);
fnMaxMin(TabCoordonnX);
rubNLeft[j]=Min;
rubNWidth[j]=Max;
fnMaxMin(TabCoordonnY);
rubNTop[j]=Min;
rubNHeight[j]=Max;
}

/********************************************************************/
//fonction qui retourne le maximum et minimum d'un tableau
function fnMaxMin(Tab){
Min=Tab[0];
Max=Tab[0];
for(i=0;i<Tab.length;i++)
		{
		if(Min>Tab[i])
			{
			Min=Tab[i]
			}
		if(Max<Tab[i])
			{
			Max=Tab[i]
			}
		}
}
/********************************************************************/
//fonction de la barre de navigation dreamweaver.
function MM_nbGroup(event, grpName) { //v3.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : args[i+1];
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    if ((nbArr = document[grpName]) != null)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = args[i+1];
      nbArr[nbArr.length] = img;
  } }
}



