    var PrixCroissant = 0;
    var PrixDecroissant = 0;
    var AgeCroissant = 0;
    var AgeDecroissant = 0;
    
    var TabUnivers = new Array();
    
    //--------------------------------------------------------
    //-- ZOOM MOTEUR
    //--------------------------------------------------------    
    function ZoomMoteur(valeur, id){
        if (valeur == 1){
            document.getElementById(id).style.display = 'block';
        }else if(valeur == 2){
            document.getElementById(id).style.display = 'none';
        }
    }
    
    //--------------------------------------------------------
    //-- TRI PAR PRIX
    //--------------------------------------------------------
    function TriBarre(type){
        if (type == 1){
            document.getElementById('Lib_Tri_Choix').innerHTML = 'Prix croissant';
            PrixCroissant = 1;
            PrixDecroissant = 0;
            AgeCroissant = 0;
            AgeDecroissant = 0;
        }else if(type == 2){
            document.getElementById('Lib_Tri_Choix').innerHTML = 'Prix d&eacute;croissant';
            PrixDecroissant = 1;
            PrixCroissant = 0;
            AgeCroissant = 0;
            AgeDecroissant = 0;
        }else if(type == 3){
            document.getElementById('Lib_Tri_Choix').innerHTML = 'Age croissant';
            AgeCroissant = 1;
            AgeDecroissant = 0;
            PrixCroissant = 0;
            PrixDecroissant = 0;
        }else if(type == 4){
            document.getElementById('Lib_Tri_Choix').innerHTML = 'Age d&eacute;croissant';
            AgeCroissant = 0;
            AgeDecroissant = 1;
            PrixCroissant = 0;
            PrixDecroissant = 0;
        }
        fetchXMLDonnee(0);
        
    }
    //--------------------------------------------------------
    //-- NB PRODUIT - PLUS DE CRITERE
    //--------------------------------------------------------
    function ProduitsDispo(id, Nb){
        if (Nb > 1){
            document.getElementById('totArt' + id).innerHTML = '(' + Nb +' articles)';
        }else{
            document.getElementById('totArt' + id).innerHTML = '(' + Nb +' article)';
        }
    }
    
    //--------------------------------------------------------
    // TAGGAGE EURECA
    //--------------------------------------------------------
    function EulerianTag(Keyword, NbResult, Niveau0){
        EURECA_tagisearchadd('texte', Keyword);
        EURECA_tagisearchadd('nbresultats', NbResult);
        EURECA_tagisearchadd('domaine', Niveau0);
        EURECA_tag('eveiletjeux');
    }
	
	//--------------------------------------------------------
    //-- TAGGAGE XITI
    //--------------------------------------------------------
	
	function returnXitiCritere(){
		var tagCritere = '';
	
		if (Get_Cookie('RECHERCHEAVANCEE')){
			var m_cookie = Get_Cookie('RECHERCHEAVANCEE');
			var tab = m_cookie.split('|');			

			if(tab[0] != ''){
				tagCritere += '&f1=';
				tagCritere += tab[0];
			}
			
			if(Get_Cookie('NBRESULTS'))
			{
				tagCritere += '&f2=';
				tagCritere += Get_Cookie('NBRESULTS');
			}
			
			if(tab[16] != '' && tab[17]){
				tagCritere += '&f3=';
				tagCritere += tab[16] + "-" + tab[17];
			}
			
			if(tab[14] != ''){
				tagCritere += '&f4=';
				tagCritere += tab[14];
			}
			
			if(tab[15] != ''){
				tagCritere += '&f5=';
				tagCritere += tab[15];
			}
			
			if(tab[13] != ''){
				var reg = new RegExp("-", "g");
				tagCritere += '&f6=';
				tagCritere += tab[13].replace(reg, "/");
			}
			
			if(tab[3] != '' && tab[4] != ''){
				tagCritere += '&f7=';
				tagCritere += tab[3] + "-" + tab[4];
			}			
		}
		
		//<!--
		xt_form = tagCritere;
		//do not modify below
		if (window.xtparam!=null){window.xtparam+=xt_form;}
		else  {window.xtparam =xt_form;};
		//-->
		
		
	}
    
    //--------------------------------------------------------
    //-- PAGINATION MOTEUR
    //--------------------------------------------------------
    function pagination(ResultatTrouve){
        var NbPage = Math.ceil(ResultatTrouve / 16);
        var AffichePage = '';
        var NbParPage = 16;
        var NbSequence;
        var page;
        var tranche;
        var PageTronque = "";
        var Debut ="";
        var Fin ="";
        document.getElementById("DivBarreTri").style.display = 'block';


        if (pagecourante == 0){
        
             // -- TAG EURECA
             if (Get_Cookie('RECHERCHEAVANCEE')){
                if (ResultatTrouve != undefined){
                    var m_cookie = Get_Cookie('RECHERCHEAVANCEE');
                    var tab = m_cookie.split('|');
                    var critere = '';
                    var resultatCritere = '';
                    
                    if (tab[1] != null){
                        critere = tab[1];
                    }

                    if (critere != ''){
                        resultatCritere = critere.indexOf(",");
                        
                        if (resultatCritere < 1){
                            resultatCritere = critere;
                        }else{
                          resultatCritere = 'MULTIPLE';
                        }
                        
                    }
                    
                    EulerianTag(tab[0],ResultatTrouve,resultatCritere);
					
					// on inscrit le resultat en cookie pour le formulaire xiti
					document.cookie = "NBRESULTS=" + escape(ResultatTrouve);
               }
            }
            // -- FIN TAG
        }

        if (ResultatTrouve <= 1){
            document.getElementById("Div_Total_Resultat").innerHTML = '<b>' + ResultatTrouve + '</b> article';
        }else{
            document.getElementById("Div_Total_Resultat").innerHTML = '<b>' + ResultatTrouve + '</b> articles';
        }

        if (pagecourante+1 >= 10){
            AffichePage += '<a class="paginationOrange" href="" onclick="fetchXMLDonnee(0);return false;">1</a> '; 
        }else{
            for (i=1; i<=9; i++){
                if (i <= NbPage){ 
                    if (i != 1){
                        page = (i * NbParPage) - NbParPage;
                    }else{
                        page = 0;
                    }
                    
                    if (i == pagecourante+1){
                        AffichePage += '<a href="" class="paginationVert" onclick="fetchXMLDonnee(' + page + ');return false;"><b>'+ i + '</b></a> '; 
                    }else{
                        AffichePage += '<a href="" class="paginationOrange" onclick="fetchXMLDonnee(' + page + ');return false;">'+ i + '</a> '; 
                    }
                }
            } 
        } 
        
        if (NbPage > 10){
            NbSequence = Math.ceil((NbPage - 10)/10);

            if (NbSequence > 5){
                NbSequence = 5;
                PageTronque = "... ";
            }else{
                PageTronque = "";
            }

            for (i=1; i<=NbSequence; i++){
                tranche = i * 10;
                page = (i*10 * NbParPage) - NbParPage;
                
                if (tranche == pagecourante+1){
                   AffichePage += '<a href="" class="paginationVert" onclick="fetchXMLDonnee(' + page + ');return false;"><b>'+ tranche + '</b></a> '; 
                }else{
                   AffichePage += '<a href="" class="paginationOrange" onclick="fetchXMLDonnee(' + page + ');return false;">'+ tranche + '</a> '; 
                }
                
                if (pagecourante+1 >= tranche && pagecourante+1 <= tranche + 9){
                    for (j=1; j<=9;j++){
                        page = ((i*10) * NbParPage) + (j * NbParPage) - NbParPage;
                        if (tranche + j <= NbPage){
                            if (tranche + j == pagecourante+1){
                               AffichePage += '<a href="" class="paginationVert" onclick="fetchXMLDonnee(' + page + ');return false;"><b>'+ (tranche + j) +'</b></a> '; 
                            }else{
                               AffichePage += '<a href="" class="paginationOrange" onclick="fetchXMLDonnee(' + page + ');return false;">'+ (tranche + j) +'</a> '; 
                            }
                        }
                    }
                }
            }
        }
        
        if (pagecourante >= 1){
            Debut += '<a href="" class="paginationOrange" onclick="fetchXMLDonnee(' + ((pagecourante - 1) * 16) + ');return false;"><img src="../GRAPHISME_MOTEUR/mot_fleche1.gif"></a> '; 
        }  
        
        if (NbPage >= 1 && NbPage > 1 && ((pagecourante + 1) * 16) <= ResultatTrouve){
            Fin += '<a href="" class="paginationOrange" onclick="fetchXMLDonnee(' + ((pagecourante + 1) * 16) + ');return false;"><img src="../GRAPHISME_MOTEUR/mot_fleche.gif"></a> '; 
        }   

        document.getElementById('PaginationHaut').innerHTML = Debut + AffichePage + PageTronque + Fin;
        document.getElementById('PaginationBas').innerHTML = Debut + AffichePage + PageTronque  + Fin; 
    }


    //--------------------------------------------------------
    //-- REQUETE XLS
    //--------------------------------------------------------
    function fetchXSLTDonnee() {
        new Ajax.Request
        (
          'Produits.xsl',
          {
            onComplete: function(response)
            {
              handleResponse(response, 'XSLTDonnee');
            },
            method: 'get',
            asynchronous: true
          }
        );
    }
  
    //--------------------------------------------------------
    //-- ELEMENT A SUPPRIMER / A AJOUTER
    //--------------------------------------------------------
    function ValidElement(id, Elmt){
   
        if (Elmt.checked == true){
            UniverAdd = Elmt.value;
            UniverDelete = '';
            document.getElementById("NbElement_" + id).innerHTML = parseInt(document.getElementById("NbCheckElement_" + id).value) + 1;
            document.getElementById("NbCheckElement_" + id).value = parseInt(document.getElementById("NbCheckElement_" + id).value) + 1;
            
        }else{
            UniverDelete = Elmt.value;
            UniverAdd = '';
            document.getElementById("NbElement_" + id).innerHTML = parseInt(document.getElementById("NbCheckElement_" + id).value) - 1;
            document.getElementById("NbCheckElement_" + id).value = parseInt(document.getElementById("NbCheckElement_" + id).value) - 1;
        }
        fetchXMLDonnee(0);
    }
    
    //--------------------------------------------------------
    //-- XML DONNEE
    //--------------------------------------------------------
    function fetchXMLDonnee(page) {
        var prix = '';
        var dispo = '';
        var mv = '';
        var mode = '';
        var nouv = '';
        var crea = '';
        var exclu = '';
        var coupcoeur = '';
        var age = '';
        var bornePrixMin = 999;
        var bornePrixMax = 0;
        var cptPrixCheckBox=0;
        pagecourante = (page/16);

        for (i=1; i<=10; i++){
          document.getElementById('tr' + i).disabled = null;
            if (document.getElementById('tr' + i).checked != null){ 
                if (document.getElementById('tr' + i).checked==true){
                  cptPrixCheckBox++;
                  if(i < bornePrixMin)
                    bornePrixMin = i;
                  if(i > bornePrixMax)
                    bornePrixMax = i;
                }
              }
        }
        if(cptPrixCheckBox==0)
        {
          document.getElementById("CatalalogueFEJ").innerHTML = '';
          document.getElementById('PaginationHaut').innerHTML = '';
          document.getElementById('PaginationBas').innerHTML = '';
          document.getElementById('Div_Total_Resultat').innerHTML = '<b>0</b> article';
        }
        else
        {
          //-- TRANCHE PRIX
          for (i=bornePrixMin; i<=bornePrixMax; i++){
                document.getElementById('tr' + i).checked = true;
                if (document.getElementById('tr' + i).checked==true){
                    prix += document.getElementById('tr' + i).value + '|';
                    if(i != bornePrixMin && i != bornePrixMax)
                      document.getElementById('tr' + i).disabled = "disabled";
                    
                }
              
          }

       
          //-- CRITERE SUPPRIME
          if (document.getElementById('FLT_DISPO').checked){
              dispo = 1;
          }
          if (document.getElementById('FLT_MV').checked){
              mv = 1;
          }
          if (document.getElementById('FLT_NOUV').checked){
              nouv = 1;
          }
          if (document.getElementById('FLT_CREA').checked){
              crea = 1;
          }
          if (document.getElementById('FLT_EXCLU').checked){
              exclu = 1;
          }



          //-- PROGRESSBAR ACTIVE
          if(page == 0)
          {
            document.getElementById("DivBarreTri").style.display = 'none';
            document.getElementById("CatalalogueFEJ").innerHTML = '';
            document.getElementById('PaginationHaut').innerHTML = '<br /><center><div style="width:600px;"><img id="imgProgressBar" src="../Graphisme_Panier/pa_chargement.gif" /><div class="TextBleu"><b>Recherche en cours...</b></div></div><br /><br /></center>';
            document.getElementById('PaginationBas').innerHTML = '';
            document.getElementById('Div_Total_Resultat').innerHTML = '';
                 
          }
          
          //-- PRODUIT
          new Ajax.Request
          (
              URL + '/moteur/Xml_produit.ashx',
              {
              onComplete: function(response)
              {
                handleResponse(response, 'XMLDonnee');
              },
              onFailure: function(response)
              {
              alert(response.responseText);
              },
              method: 'post',
              asynchronous: true,
              parameters: 'start=' + page + '&prix=' + prix + '&dispo=' + dispo + '&mv=' + mv + '&mode=' + mode + '&nouv=' + nouv + '&crea=' + crea + '&exclu=' + exclu + '&coupcoeur=' + coupcoeur + '&UniverAdd=' + UniverAdd + '&UniverDelete=' + UniverDelete + '&triPrixCroissant=' + PrixCroissant + '&triPrixDecroissant=' + PrixDecroissant + '&triAgeDecroissant=' + AgeDecroissant + '&triAgeCroissant=' + AgeCroissant // + '&age=' + age
              
              
            }
          ); 
          
          
          if(page==0)
            ResumeSearch_Display(); 
        
        }
    }
    
    
    //--------------------------------------
    //-- Préselection des criteres sur page modifier recherche
    //--------------------------------------
    function ReloadSelectedValue()
    {
      if (Get_Cookie('RECHERCHEAVANCEE')){
          var m_cookie = Get_Cookie('RECHERCHEAVANCEE');

          var tab = m_cookie.split('|');
          
            if(tab[0] != ''){
                document.getElementById('ctl00_ContentPlaceHolder1_Keywords').value = tab[0];
            }
          
          
          // Age
          if(tab[16] != '' && tab[17]!= '')
          {
            //document.getElementById('sliderLeftAge').style.left = AgeToPx(parseInt(tab[16])) + 'px';
            //document.getElementById('AgeMin').value = parseInt(tab[16]);
            //document.getElementById('sliderRightAge').style.left = (AgeToPx(parseInt(tab[17])) + marginCSScurseur) +  'px';
            //document.getElementById('AgeMax').value = parseInt(tab[17]);
          }
          
          var temp = '';
          var reg1;
          
          // Les centres intérêts
          if(tab[14] != '')
          {
            for (var i=0; i<=10; i++) {
              
              if(document.getElementById('CTR_'+i) != null)
              {
                reg1=new RegExp(document.getElementById('CTR_'+i).value);
                if(tab[14].match(reg1))
                  {
                    document.getElementById('CTR_'+i).checked = true;
                  }
              }
            }
          }
          
           if(tab[20] != ''){
                strResult = '';
                if(tab[20] == 0 ){
                  strResult = strResult + 'sexe:F';
                  document.getElementById('SexeF').checked = true;
                  }
                if(tab[20] == 1){
                  strResult = strResult +  'sexe:M';
                  document.getElementById('SexeM').checked = true;
                  }
                if(tab[20] == 2 ){
                  strResult = strResult +  'sexe:F et M';
                  document.getElementById('SexeF').checked = true;
                  document.getElementById('SexeM').checked = true;
                  }
           }

         if (tab[13] != ''){
             var tabUni = tab[13].split(',');
             
             for(i = 0; i < tabUni.length; i++){  
                var tabClick =  TabUnivers[tabUni[i]].split('|'); 
                document.getElementById(tabClick[1]).checked = true;
                document.getElementById('menu' + tabClick[0]).style.background = "url(../Graphisme_Moteur/mot_Slect.gif) no-repeat"
                CalculElement(tabClick[0],document.getElementById(tabClick[1]))        
             }
         }
                   
          // Les occasions
          if(tab[15] != '')
          {
            temp = '';

            for (var i=0; i<=5; i++) {
              
              if(document.getElementById('OCC_'+i) != null)
              {
                reg1=new RegExp(document.getElementById('OCC_'+i).value);
                
                if(tab[15].match(reg1))
                  {
                    document.getElementById('OCC_'+i).checked = true;
                  }
                reg1=null;
              }
            }
          }
       
      }
    }
    
    //------------
    // BLOC VOTRE RECHERCHE
    //------------
    function ResumeSearch_Display()
    {
      var CONS_MAXSTRING = 180;
    
      var m_cookie = Get_Cookie('RECHERCHEAVANCEE');
      var tab = m_cookie.split('|');
      var tabUnivers;
      var tabInterets;
      var strUnivers = '';
      var strResult='';
      var strAgeMin = '';
      var strAgeMax = '';
      
      // Le sexe
      if(tab[20] != '')
      {
        strResult = '';
                
        if(tab[20] == 0 ){
          strResult = strResult + 'sexe:F';}
        if(tab[20] == 1 ){
          strResult = strResult +  'sexe:M';}
        if(tab[20] == 2 ){
          strResult = strResult +  'sexe:F et M';}
      }
      
      
      // Les Ages
      if(tab[16] != '' && tab[17]!= '')
      {
        if(tab[16]>=12)
          {
            strAgeMin = Math.round(tab[16]/12);
            strAgeMin += ' ans';
          }
        else
          strAgeMin = tab[16] + ' mois';
          
        if(parseInt(tab[17])>=12)
          {
            strAgeMax = Math.round(tab[17]/12) + ' ans';
          }
        else
        {
          strAgeMax = tab[17];
          strAgeMax += ' mois';
        }
          strResult += '/ age:'+strAgeMin+'-'+strAgeMax+' /';
      }
      else
        strResult += '/ age:-- /';

      
      // Les intérêts
      if(tab[14] != '')
      {
        tabInterets = tab[14].split(',');
        for (var i=0; i<tabInterets.length; i++) {
          if(document.getElementById('i' + tabInterets[i]) != null && tabInterets[i] != '')
          {
            //document.getElementById('i'+tabUnivers[i]).visible = "true";
            if(strUnivers != '')
              strUnivers = strUnivers + ', ' + document.getElementById('i' + tabInterets[i]).value;
              else
              strUnivers = document.getElementById('i' + tabInterets[i]).value;
            }
        }
      if(strUnivers != '')
      {
        strResult += strUnivers;
        
        
      }

        document.getElementById('divCriteres').innerHTML = strResult.substr(0,CONS_MAXSTRING);
        if(strResult.length > CONS_MAXSTRING)
          document.getElementById('divCriteres').innerHTML += '...';
      }
      else
        document.getElementById('divCriteres').innerHTML = strResult;
      
    }
    

    

    //--------------------------------------------------------
    //-- XSLT REPONSE
    //--------------------------------------------------------
    function handleResponse(response, type)
    {
      //-- PROGRESS BAR DESACTIVE
      document.getElementById("CatalalogueFEJ").innerHTML = '';
      document.getElementById('Div_Total_Resultat').innerHTML = '';
        
      
      switch (type)
      {
        case 'XSLTDonnee':
          if (response.status == 200)
          {
            if
            (
              document.implementation && document.implementation.createDocument
            )
            {
              XSLTProc = new XSLTProcessor();
              XSLTProc.importStylesheet(response.responseXML);

            }
            else if (window.ActiveXObject)
            {
              XSLTProc = new ActiveXObject('MSXML2.DOMDocument');
              XSLTProc.loadXML(response.responseText);
            }
            haveXSLT = true;
          }
          break;

        case 'XMLDonnee':
          if (response.status == 200)
          {
            if
            (
              document.implementation && document.implementation.createDocument
            )
            {
                XMLBuffer = response.responseXML;
                var ResultatTrouve =  XMLBuffer.getElementsByTagName("NB").item(0).firstChild.data;
                ProduitsDispo(1,XMLBuffer.getElementsByTagName("NbArt_dispo").item(0).firstChild.data);
                ProduitsDispo(2,XMLBuffer.getElementsByTagName("NbArt_mv").item(0).firstChild.data);
                //ProduitsDispo(3,XMLBuffer.getElementsByTagName("NbArt_inde").item(0).firstChild.data);
                ProduitsDispo(4,XMLBuffer.getElementsByTagName("NbArt_nouv").item(0).firstChild.data);
                ProduitsDispo(5,XMLBuffer.getElementsByTagName("NbArt_crea").item(0).firstChild.data);
                ProduitsDispo(6,XMLBuffer.getElementsByTagName("NbArt_exclu").item(0).firstChild.data);
                //ProduitsDispo(7,XMLBuffer.getElementsByTagName("NbArt_coeur").item(0).firstChild.data);

            }
            else if (window.ActiveXObject)
            {
                XMLProc = new ActiveXObject('MSXML2.DOMDocument');
                XMLProc.loadXML(response.responseText);

                var ResultatTrouve = XMLProc.getElementsByTagName('NB').item(0).text;

                ProduitsDispo(1, XMLProc.getElementsByTagName('NbArt_dispo').item(0).text);
                ProduitsDispo(2, XMLProc.getElementsByTagName('NbArt_mv').item(0).text);
                //ProduitsDispo(3, XMLProc.getElementsByTagName('NbArt_inde').item(0).text);
                ProduitsDispo(4, XMLProc.getElementsByTagName('NbArt_nouv').item(0).text);
                ProduitsDispo(5, XMLProc.getElementsByTagName('NbArt_crea').item(0).text);
                ProduitsDispo(6, XMLProc.getElementsByTagName('NbArt_exclu').item(0).text);
                //ProduitsDispo(7, XMLProc.getElementsByTagName('NbArt_coeur').item(0).text);

            }
            haveXML = true; 
          }
          break;
      }
      

      if (haveXML && haveXSLT)
      {
        if 
        (
          document.implementation
            && document.implementation.createDocument
        )
        {
          var doc = XSLTProc.transformToDocument(XMLBuffer);
          var xmls = new XMLSerializer();
          var chaine= xmls.serializeToString(doc);
          var reg1=new RegExp("(&lt;)", "g");      
          var reg2=new RegExp("(&gt;)", "g");  
                
          chaine = chaine.replace(reg1,"<");
          chaine = chaine.replace(reg2,">");

	      document.getElementById('CatalalogueFEJ').innerHTML = chaine;
        }
        
        else if (window.ActiveXObject)
        {
        var chaine = XMLProc.transformNode(XSLTProc);
        
        var reg1=new RegExp("(&lt;)", "g");      
        var reg2=new RegExp("(&gt;)", "g");  
                
        chaine = chaine.replace(reg1,"<");
        chaine = chaine.replace(reg2,">");
        
        document.getElementById('CatalalogueFEJ').innerHTML =  chaine;
        }
      }
      pagination(ResultatTrouve);
    }


    //------------
    // SELECTIONNER TOUT
    //------------
    function ChkAll(id){
      if (document.getElementById('AllCata')){
        document.getElementById('AllCata').checked = false;
      }
     
      var checked = document.getElementById('CHK-ALL-'+id).checked;
      for(var i=0; i< 20 ; i++)
      { 
          if(document.getElementById('uni-'+id+'-'+i) != null)
            document.getElementById('uni-'+id+'-'+i).checked=checked;
          }
          

          
          GetChkSum(id);
      }
   
    function decocher(){ 

          var univ = 0;

          if (document.getElementById('AllCata').checked == true){

              for(var i=0; i< 12 ; i++)
              { 
                  univ = i
                  
                   for(var j=0; j< 12 ; j++)
                   {              
                   
                     if(document.getElementById('uni-'+univ+'-'+j) != null){
                        if (document.getElementById('uni-'+univ+'-'+j).checked == true){
                            document.getElementById('uni-'+univ+'-'+j).checked = false;
                            document.getElementById('CHK-ALL-'+univ).checked = false;
                            document.getElementById('NbElement_' +univ).innerHTML = '(0)';
                            
                            CalculElement(univ, document.getElementById('uni-'+univ+'-'+j));

                        }
                     }
                  }
              }
          }
    }
    
    //--------------------------------------------------------
    //-- CALCUL DU NOMBRE D'ELEMENT SELECTIONNE DS UNIVERS
    //--------------------------------------------------------
    function CalculElement(id, Elm){

    document.getElementById('AllCata').checked = false;
    var Elmt_Div = document.getElementById('NbElement_' + id);
        if (Elmt_Div.value == null){
          if(document.getElementById('CHK-ALL-' + id) != null && document.getElementById('CHK-ALL-' + id).checked == true)
            Elmt_Div.value = document.getElementById('CHK-ALL-' + id).value; 
          else
            Elmt_Div.value = 0;
        };
        
        if (Elm.checked == true){
            Elmt_Div.innerHTML = '(' + (Elmt_Div.value + 1) + ')' ;
            Elmt_Div.value = Elmt_Div.value + 1;
        }else{
            Elmt_Div.innerHTML = '(' + (Elmt_Div.value - 1) + ')' ;
            Elmt_Div.value = Elmt_Div.value - 1;
            document.getElementById('CHK-ALL-' + id).checked = false;
        }

    }
    
    //--------------------------------------------------------
    //-- COMPTE LE NOMBRE D'ELEMENTS TOTAL DS UNIVERS
    // 
    //--------------------------------------------------------
    function GetChkSum(idRubrique)
    {
      var cpt=0;
        for(var i=0; i<20 ; i++)
        {
          if(document.getElementById('uni-'+idRubrique+'-'+i) != null && document.getElementById('uni-'+idRubrique+'-'+i).checked == true)
            cpt++;
        }
        document.getElementById('NbElement_' + idRubrique).innerHTML = '(' + cpt + ')' ;
        document.getElementById('NbElement_' + idRubrique).value = cpt;
        document.getElementById('CHK-ALL-' + idRubrique).value = cpt; 
    }

    //--------------------------------------------------------
    //-- ACCORDEON MENU UNIVERS
    //--------------------------------------------------------
    function afficheMenu(obj, zone){
	    var idMenu     = obj.id;
	    var idSousMenu = 'sous' + idMenu;
	    var sousMenu   = document.getElementById(idSousMenu);

	    for(var i = 1; i <= 8; i++){
    	    if (zone == 2){
                document.getElementById('menu' + i).style.background = "url(../Graphisme_Moteur/barreBleuFlecheDroite.gif) no-repeat"
               
                if (document.getElementById('NbCheckElement_' + i).value != undefined && document.getElementById('NbCheckElement_' + i).value !=0){ 
                    document.getElementById('menu' + i).style.background = "url(../Graphisme_Moteur/barreVerteFlecheDroite.gif) no-repeat"
                }  
                
            }else if(zone == 1){
                document.getElementById('menu' + i).style.background = "url(../Graphisme_Moteur/mot_1.gif) no-repeat"
                
                if (document.getElementById('NbElement_' + i).value != undefined && document.getElementById('NbElement_' + i).value !=0){ 
                    document.getElementById('menu' + i).style.background = "url(../Graphisme_Moteur/mot_Slect.gif) no-repeat"
                }  
                
	        }
		    if(document.getElementById('sousmenu' + i) && document.getElementById('sousmenu' + i) != sousMenu){
			    document.getElementById('sousmenu' + i).style.display = "none";
		    }
	    }
	    
    	if (zone == 2){
            document.getElementById(obj.id).style.background = "url(../Graphisme_Moteur/barreVerteFlecheBas.gif) no-repeat"
	    }else if(zone == 1){
            document.getElementById(obj.id).style.background = "url(../Graphisme_Moteur/mot_2.gif) no-repeat"
	    }

	    if(sousMenu){
		    if(sousMenu.style.display == "block"){
			    sousMenu.style.display = "none";
		    }
		    else{
			    sousMenu.style.display = "block";
		    }
	    }    
    }

    //--------------------------------------------------------
    //-- BARRE DE PRIX 
    //--------------------------------------------------------
    var currObg;             
    var leftPosPrix = 0;
    var rightPosPrix = 540;
    var sliderWidth = 40;
    var sliderBarWidth = 540;
    var mouseStart = -99999
    var posPrix;  
    var min = 0;
    var max = 574;
      
    function moveSliderPrix(obj) {
        mouseStart = -99999;
        currObj = obj;
        document.onmousemove = moveSliderPrix1;
        document.onmouseup = moveDonePrix;
    }

    function moveSliderPrix1(e){
      if (!e) var e = window.event; 
      if (e.pageX) posX = e.pageX;
      else if (e.clientX) {    
        posX = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;  
      }
      if (mouseStart == -99999) mouseStart = posX;  
      var offset = posX - mouseStart;
      if (currObj.id=="sliderLeft") { 
        posPrix = leftPosPrix + offset;     
        if (posPrix < 0) posPrix = 0;
        if (posPrix > rightPosPrix - sliderWidth) posPrix = rightPosPrix - sliderWidth;
              document.getElementById('PrixMin').value = Math.round(posPrix / 4.5); 
        ;
      }
      else {
        posPrix = rightPosPrix + offset 
        if (posPrix < (leftPosPrix + sliderWidth)) posPrix = leftPosPrix + sliderWidth; 
        if (posPrix > sliderBarWidth ) posPrix = sliderBarWidth ;
        
        if (Math.round(posPrix / 4.5) <= 114){
          document.getElementById('PrixMax').value = Math.round(posPrix / 4.5) - 7; 
        }else{
          document.getElementById('PrixMax').value = 5000; 
        }

      }        
      currObj.style.left = posPrix + "px"; 
    }

    function moveDonePrix(e) {
        if (currObj.id == "sliderLeft") leftPosPrix = posPrix;    
        else rightPosPrix = posPrix;                              
        document.onmousemove = function() {}; 
        document.onmouseup = function() {}; 
    }

    //--------------------------------------------------------
    //-- BARRE D'AGE
    //--------------------------------------------------------
    
    
    var posAge;
    var tailleBloc = 70; // taille en px de chaque niveau
    var rangeBloc = 6; // nombre de mois par bloc
    var cumulBloc = 0; // nombre de bloc
    var maxAge = 145; // corespondant à 12 ans et plus +++
    var bloc = 0;
    var coefBloc;
    var leftPosAge = 0;          
    var rightPosAge = 540;
    var marginCSScurseur=32;     // decalage du curseur droit par rapport à la slidebar   
  
    
    function moveSliderAge(obj) 
    {
        mouseStart = -99999; 
        currObj = obj;
        document.onmousemove = moveSliderAge1;
        document.onmouseup = moveDoneAge;
    }

    function moveSliderAge1(e)
    {
        //var m_cookie = Get_Cookie('RECHERCHE');
        //var tab = m_cookie.split('|');
        var posBloc = 0;
        var posCumul = 0;
        
        if (!e) var e = window.event;
        if (e.pageX){ posX = e.pageX;
        }else if (e.clientX) { 
          posX = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;  
        }
       
        if (mouseStart == -99999) mouseStart = posX;

        var offset = posX - mouseStart;
        if (currObj.id=="sliderLeftAge") {
          posAge = leftPosAge + offset;     
          
          // Ne peut dépasser le curseur de droit
          if (posAge > rightPosAge - sliderWidth) 
          {
            posAge = rightPosAge - sliderWidth; 
          }
   
          positionDone(posAge, "left");

        }
        else {
          posAge = rightPosAge +offset ; 
          
          // Ne peut dépasser le curseur de gauche
          if (posAge < leftPosAge + sliderWidth) 
          {
            posAge = leftPosAge + sliderWidth; 
          }
          else if (posAge > sliderBarWidth ) 
          {
            posAge = rightPosAge;
          }
          positionDone(posAge - marginCSScurseur, "right");
        }        
        currObj.style.left = posAge + "px"; 
    }
    
    // Converti l'age (mois) en nombre de pixel de décalage gauche sur la barre 
    function AgeToPx(age)
    {
      // regle des valeurs correspondante à chaque tranche d'age sur la slideBar (en mois)
      var graduateBloc = '6|6|12|12|24|36|48';
      var tabBloc = graduateBloc.split('|');
      var cumulBloc = 0;
      var px = 0;
      var i=0;
      if(age<= 144)
      {
        while(age > cumulBloc)
        {
          px += Math.round(Math.min((age - cumulBloc), tabBloc[i]) * tailleBloc / tabBloc[i]);
          cumulBloc += parseInt(tabBloc[i]);
          
          i++;
        }
      }
      else
        px = rightPosAge;
        

      return px;
    }
    
    function positionDone(pos, cursor)
    {
        var selectedValue = 0;

      if (pos <= 0) 
          {
            posAge = 0;
            bloc = 0; 
            selectedValue = 0;
          }
          else if(pos/tailleBloc <= 1) 
          {
            
            bloc = 0;
            coefBloc = 1;
            selectedValue = Math.round((pos - (bloc * tailleBloc)) / tailleBloc * coefBloc * rangeBloc);
            
          }
          else if(pos/tailleBloc <= 2) 
          {
            bloc = 1;
            coefBloc = 1;
            selectedValue = Math.round((pos - (bloc * tailleBloc)) / tailleBloc * coefBloc * rangeBloc + 6);
          }
          else if(pos/tailleBloc <= 3) 
          {
            bloc = 2;
            coefBloc = 2;
            selectedValue = Math.round((pos - (bloc * tailleBloc)) / tailleBloc * coefBloc * rangeBloc + 12);

          } 
          else if(pos/tailleBloc <= 4) 
          {
            bloc = 3;
            coefBloc = 2;
            
            selectedValue = Math.round((pos - (bloc * tailleBloc)) / tailleBloc * coefBloc * rangeBloc + 24);
          }
          else if(pos/tailleBloc <= 5) 
          {
            bloc = 4;
            coefBloc = 4;
            
            selectedValue = Math.round((pos - (bloc * tailleBloc)) / tailleBloc * coefBloc * rangeBloc + 36);
          }
          else if(pos/tailleBloc <= 6) 
          {
            bloc = 5;
            coefBloc = 6;
            
            selectedValue = Math.round((pos - (bloc * tailleBloc)) / tailleBloc * coefBloc * rangeBloc + 60);
          }
          else if(pos/tailleBloc <= 7) 
          {
            bloc = 6;
            coefBloc = 8;
            selectedValue = Math.round((pos - (bloc * tailleBloc)) / tailleBloc * coefBloc * rangeBloc + 96);
          }
          else if(pos/tailleBloc > 7) 
          {
            posAge = rightPosAge;
            if (cursor == "left")
              posAge = posAge -sliderWidth;
            selectedValue = maxAge;
          }
    
    
        if (cursor == "left")
          document.getElementById('AgeMin').value = selectedValue;
        if (cursor == "right") 
          document.getElementById('AgeMax').value = selectedValue;
        
    }
      
    function moveDoneAge(e) {
        if (currObj.id == "sliderLeftAge") leftPosAge = posAge;   
        else rightPosAge = posAge;                             
        document.onmousemove = function() {};            
        document.onmouseup = function() {};              
    }  
