/**
 * Utiliser pour les rollover du menu principal
 */

function swapImg ( _this ) {

	if ( _this.swap === undefined ) _this.swap = true ;

	_this.swap = !_this.swap ;//=== true ? false : true ;

	_this.getElementsByTagName('img')[0].style.display = _this.swap === true ? 'block' : 'none' ;

	_this.getElementsByTagName('img')[1].style.display = _this.swap === true ? 'none' : 'block' ;

}


/** Fonctions pour cacher / montrer des éléments à partir de leur classe */

/* fonction inArray, renvoie true si la valeur recherchée est dans le tableau*/
 Array.prototype.inArray = function(array) {
     for(var i=0; i<this.length;i++) {
         if(this[i]==array){ return true;}
     }
     return false;
 };
 
 /* Fonction affichant et masquant un élément */
 function ShowHide(element){

     if(element.style.display=='none'){
         element.style.display='block';
     }else{
         element.style.display='none';
     }
 }
 
  /* Fonction affichant un élément */
 function Show(element){
         element.style.display='block';
 }
 
   /* Fonction masquant un élément */
 function Hide(element){
         element.style.display='none';
 }
 /* fonction récupérant tous les éléments à afficher ou masquer
 Pour sélectionner tous les éléments html, passer '*' en paramètres
 Vous pouvez sélectionner que les balises utiles pour minimiser l'exécution du script
 */
 function ShowHideClass(className, Tag){
     var elts = getElementsByClassName(document, className, Tag); 
     for (var j=0;j<elts.length;j++){
        ShowHide(elts[j]); 
      }
 }

  function HideClass(className, Tag){
     var elts = getElementsByClassName(document, className, Tag); 
     for (var j=0;j<elts.length;j++){
        Hide(elts[j]); 
      }
 }
 
/* Fonction qui permet d'ajouter une fonction à exécuter lors du chargement de la page */
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}


/* Fonction qui récupère des éléments à partir de leur classe 
*
*	@param node : noeud à l'intérieur duquel on fait la recherche
*	@param classname : classe des éléments à rechercher
*	@param tag : balise HTML des éléments à rechercher (mettre * pour tous)
*/
function getElementsByClassName(node, classname, tag)
{
    var a = [];
    var re = new RegExp('\\b' + classname + '\\b');
    var els = node.getElementsByTagName(tag);
    for(var i=0,j=els.length; i<j; i++)
        if(re.test(els[i].className))a.push(els[i]);
    return a;
}


function gid(t) {
	return document.getElementById(t);
}


function doblank (atag) {
	window.open(atag.href);
	return false;
}