//************************************************************************************************************
//Fonction pour afficher le menu sur le clic droit

function MontrerMenu(event) { 
// Disance par rapport aux bords de la fenetre 

var EspaceDroit = document.body.clientWidth-event.clientX; 
var EspaceBas = document.body.clientHeight-event.clientY; 


// Affichage du menu suivant la position du curseur 
if (EspaceDroit < CMenu.offsetWidth) 
CMenu.style.left = document.body.scrollLeft + event.clientX - CMenu.offsetWidth; 
else 
CMenu.style.left = document.body.scrollLeft + event.clientX; 

if (EspaceBas < CMenu.offsetHeight){ 
CMenu.style.top = document.body.scrollTop + event.clientY - CMenu.offsetHeight; } 
else{ 
CMenu.style.top = document.body.scrollTop + event.clientY; } 

// Affichage du menu 
CMenu.style.visibility = "visible"; 
return false; 
} 

function MasquerMenu(){ 
CMenu.style.visibility = "hidden"; 
} 
//************************************************************************************************************



//************************************************************************************************************

// Fonction pour ajouter au favoris
function mesfavoris(title,adresse){ 
if ( navigator.appName != 'Microsoft Internet Explorer' )
{
     window.sidebar.addPanel(title,adresse,"");
}
else 
{
     window.external.AddFavorite(adresse,title);
}
}

//*************************************************************************************************************



//************************************************************************************************************
//Fonction pour precharger les images
function MM_preloadImage() { 
var d=document; 
 if(d.images){ 
    if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImage.arguments; 
    for(i=0; i<a.length; i++) 
    if (a[i].indexOf("#")!=0){ 
      d.MM_p[j]=new Image;
      d.MM_p[j++].src=a[i];
    }
 }
}
//************************************************************************************************************



//************************************************************************************************************
//Fonction pour recharger la page
function recharge_page() {
 var query = location.search.substring(1);
 if (arguments.length == 1) query = change_query(query, arguments[0]);
 else {
   for (var i=0;i<arguments.length;i++) query = change_query(query, arguments[i]);
 }
 location.href = location.pathname + (query ? "?" + query : "");
}
//************************************************************************************************************


//************************************************************************************************************
//Fonction appeler par la fonction pour recharger la page
function change_query(query, param) {
 // découpe param "variable=valeur" en variable et valeur
 var pos = param.indexOf("=");
 if (pos == -1) {
   var variable = param;
   var valeur = "";
 }
 else {
   var variable = param.substring(0, pos+1); // "variable="
   if (pos == param.length-1) var valeur = "";
   else var valeur = param.substring(pos+1); // "valeur"
 }
 if (variable == "*") query = "";
 // si on a déjà des paramètres
 else if (query) {
   // la variable n'est pas trouvée dans la chaîne query : on rajoute param au query
   if (query.indexOf(variable) == -1) query += valeur ? "&" + param : "";
   // sinon, il se peut qu'elle y ait, mais on peut avoir aussi "id_page=" alors qu'on cherche "page="
   else {
     var params = query.split("&");
     var num_param = ordre_param(params, variable.substring(0, variable.length-1));
     // si le paramètre n'existe pas déjà dans le query, on le rajoute à la fin
     if (num_param == -1) query += valeur ? "&" + param : "";
     // sinon on le change ou on le supprime (si valeur est vide)
     else {
       if (valeur) params[num_param] = param;
       else params.splice(num_param, 1);
       query = params.length ? params.join("&") : "";
     }
   }
 }
 // on n'a pas de paramètre actuellement, le query = le param
 else if (valeur) query = param;
 return query;
}

//************************************************************************************************************


//************************************************************************************************************
//Fonction appeler par la fonction pour recharger la page
function ordre_param(params, variable) {
 var i = 0;
 while (i<params.length) {
   var elts_param = params[i].split("=");
   if (elts_param[0] == variable) break;
   else i++;
 }
 if (i == params.length) return -1;
 else return i;
}
//************************************************************************************************************



//************************************************************************************************************
//Fonction pour restaurer l'image swappé
function MM_swapImgRestore() 
{ 
   var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

//************************************************************************************************************
//Fonction pour swapé l'image
function MM_swapImage() 
{
    var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
    if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//************************************************************************************************************



//************************************************************************************************************
//Fonction pour trouver l'objet a swapper
function MM_findObj(n, d) { //v3.0
    var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
    if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
   }
//************************************************************************************************************



//************************************************************************************************************
//Fonction pour l'affichage dans la barre de status
var oldTexteStatus
function affiche(texte) {
	oldTexteStatus=window.status;
        window.status=texte;
	return true;
}

function efface() {
	window.status=oldTexteStatus;
}
//************************************************************************************************************


//************************************************************************************************************
//Fonction pour l'affichage par defaut dans la barre de status
function textStatus(texte) {
	window.defaultStatus=texte;

}
//************************************************************************************************************



//************************************************************************************************************
//Changer le texte d'un element
function changeTxt(elementid,newtxt) {
	var objet=document.getElementById(elementid);
	objet.firstChild.nodeValue=newtxt;
}
//************************************************************************************************************


//************************************************************************************************************
//Changer la fonction onClick d'un element
function changeOnClick(elementid,fct) {
	var objet=document.getElementById(elementid);
	objet.onclick=function(){location=fct;};
}
//************************************************************************************************************


//************************************************************************************************************
//Changer la classe d'un element
function changeClass(elementid,num) {
		var objet=document.getElementById(elementid);
                objet.className = "MENU"+num;
}
//************************************************************************************************************


//************************************************************************************************************
//Changer la classe d'un element
function changeClass2(elementid,nom) {
		var objet=document.getElementById(elementid);
                objet.className = nom;
}
//************************************************************************************************************



//************************************************************************************************************
//Fonction pour ouvrir une nouvelle fenêtre
function newWindow(adresse,nom){ 
	window.open(adresse,nom,'width=600,height=300,resizable=yes'); 
} 
//************************************************************************************************************



//************************************************************************************************************
//Fonction pour afficher un element à partir de son id
function afficheId(baliseId) 
  {
  if (document.getElementById && document.getElementById(baliseId) != null) 
    {
    document.getElementById(baliseId).style.visibility='visible';
    document.getElementById(baliseId).style.display='block';
    }
  }
//************************************************************************************************************

//************************************************************************************************************
//Fonction pour cacher un element à partir de son id
function cacheId(baliseId) 
  {
  if (document.getElementById && document.getElementById(baliseId) != null) 
    {
    document.getElementById(baliseId).style.visibility='hidden';
    document.getElementById(baliseId).style.display='none';
    }
  }
//************************************************************************************************************



//************************************************************************************************************
//changer l'ancre
    function appel_cible(ancre)
    {
       self.location.hash=ancre;
    }

//************************************************************************************************************