$(document).ready(function(){

  //class=jq_txt_defaut
  //Version 1.02 du 12/02/2009
  //Permet de mettre une valeur par défaut à l'interieur d'un input type=text, lorsqu'il a la classe jq_txt_defaut et un alt
  //Ex : <input type=\"text\" name=\"RECH\" id=\"RECH\" alt=\"Indiquez un produit\" class=\"jq_txt_defaut\" value=\"".htmlentities(stripslashes($RECH))."\" />
  $("input.jq_txt_defaut[value=]") //pour ceux qui n'ont pas de value
      .attr("value", function(){
        return this.alt;            //on met leur alt comme value
      });
    
  var txt_defaut_tab_deja_clique = new Array(); //pour déterminer le premier click
  var txt_defaut_i=0;                           //pour attribuer un id aux formulaires qui n'en ont pas
  $("form:has(input.jq_txt_defaut)")            //pour les formulaires qui ont des input class=jq_txt_defaut
    .each(function(){                           //on les parcourt pour pouvoir incrémenter txt_defaut_i
      //si le formulaire n'a pas d'id, on lui en attribue un
      if(this.id.length==0){
        if(this.name.length>0)
          this.id = this.name;           //on met le name s'il y en a un
        else                  
          this.id = 'form_'+txt_defaut_i;//sinon on prend une variable incrémentale  
      }
    
      $(this).click(function(){                   //onClick du formulaire
        if(!txt_defaut_tab_deja_clique[this.id]){ //seulement le premier click
          txt_defaut_tab_deja_clique[this.id]=true;
          $(this).find("input.jq_txt_defaut")     //on cherche les input concernés de ce formulaire
            .each(function(){                     //on les parcourt
              if(this.value==this.alt)            //si leur value vaut toujours le alt
                this.value='';                    //on vide leur value
            })    
        }   
      }) 
      txt_defaut_i++;                                              
    })
    
    
    
    
  //class=jq_suiveuse
  //Version 1.0 du 22/09/2008
  //Mouche suiveuse jQuery : mettre class=jq_suiveuse à un conteneur. Son padding-top s'adaptera pour que son contenu reste à l'écran
  //Ex : Texte qui disparaît <div class="jq_suiveuse">Texte qui reste à l'écran</div>  
  //NECESSITE LA FONCTION JS findPos() !!
  if($("body").find(".jq_suiveuse").length){         //si on a des mouches suiveuses
    $(window).scroll(function(){                     //onScroll
      $(".jq_suiveuse").each(function(){             //On parcourt les mouches suiveuses
        pos_y=findPos(this).y;                       //position du conteneur par rapport au haut de la page
        scroll_y=document.documentElement.scrollTop; //position du scrolling actuel
        var jq_padding_top = 0;
        if(scroll_y>pos_y)                           //on a scrollé plus bas que le haut du conteneur
          jq_padding_top = scroll_y - pos_y;
        //$(this).css("padding-top", paddingTop+"px"); 
        $(this).stop().animate({paddingTop: jq_padding_top+"px"}, 'normal');
      }); 
    });
  }


    // class= jq_menu
    // Version 1.0 du 18/11/2008
    // Menu avec Sous menus qui apparaissent
    $(".jq_menu li ul").css("display", "none")
                       .css("opacity", 0);
    $(".jq_menu li:has(ul)").hover(function() {
            $(this).children("ul").css("display", "block");
            $(this).children("ul").fadeTo('fast', 0.9);
        }, function() {
            $(this).children("ul").fadeTo('fast', 0, function(){
            $(this).css("display", "none");
        });
    });
    
}); /** Fin $(document).ready */ 
