/* Prechargement des images au demarrage */

function prechargimg() {
  var doc=document;
  if(doc.images){ if(!doc.precharg) doc.precharg=new Array();
  var i,j=doc.precharg.length,x=prechargimg.arguments; for(i=0; i<x.length; i++)
  if (x[i].indexOf("#")!=0){ doc.precharg[j]=new Image; doc.precharg[j++].src=x[i];}}
}


/**
 * Affichage du menu
 * @param string pLibelle
 */  
menu_libelle_ancien = "";
function afficherMenu(pLibelle) {
  // Effet de descente
  if(menu_libelle_ancien != pLibelle) {
    if(menu_libelle_ancien != "") {
      // On remonte l'ancien sous-menu s'il y en a un
      if($("sous_menu_"+menu_libelle_ancien+"")) new Effect.SlideUp("sous_menu_"+menu_libelle_ancien+"", {duration: 0.6});
  	  // On remet la classe css normale
      $("menu_"+menu_libelle_ancien+"").className = "menu_categorie"; 
    }
    // On descend le nouveau menu s'il y en a un
    if($("sous_menu_"+pLibelle+"")) new Effect.SlideDown("sous_menu_"+pLibelle+"", { queue: 'end', duration: 0.6});
  	// On met la classe css du menu actif
    $("menu_"+pLibelle+"").className = "menu_categorie_actif"; 
    menu_libelle_ancien = pLibelle;
  }
}

/**
 * Pour changer la couleur de la pastille
 * @param string pUrl
 * @param string pCouleur  
 */
var tableauCouleursMenu = new Array();
function changeCouleurMenu(pUrl,pCouleur) {
  // onmouseover
  if(pCouleur == 'noir') {
    // si on n'est pas deja noir ou en train de le devenir
    if(tableauCouleursMenu['img_'+pUrl] != 'noir') {
      
      // on fait apparaitre le noir
      tableauCouleursMenu['img_'+pUrl] = 'noir';
      new Effect.Appear('img_'+pUrl, { duration: 0.4 });
      
      /*setTimeout(function(){
        
      }, 400);*/
    }
  } else {
    // onmouseout
    // On fait disparaitre le noir
    new Effect.Fade('img_'+pUrl, { duration: 0.4 });
    tableauCouleursMenu['img_'+pUrl] = 'bleu';
  }
}

/**
 * Fonctions pour corriger les bug IE onmouseout et onmouseover
 */  
function really_over(src) {
  if (!window.event) return true;
  var event = window.event;
  var from = event.fromElement;
  var to = event.toElement;
  return ( to == src || src.contains(to) ) && !src.contains(from) && src != from;
}

function really_out(src) {
  if (!window.event) return true;
  var event = window.event;
  var from = event.fromElement;
  var to = event.toElement;
  return (src == from || src.contains(from)) && !src.contains(to) && src != to;
}

/**
* Pour afficher la page
*/
function chargerPage() {
		// On fait descendre le contenu
    new Effect.SlideDown('contenu_conteneur', { duration: 0.8 });
}