ofbvzephyr.clientcadic.net Open in urlscan Pro
62.210.99.130  Public Scan

Submitted URL: https://ofbvzephyr.clientcadic.net/
Effective URL: https://ofbvzephyr.clientcadic.net/exl-php/accueil?CMD=CHERCHE&query=1
Submission: On July 23 via automatic, source certstream-suspicious — Scanned from FR

Form analysis 2 forms found in the DOM

Name: formqueryPOST /exl-php/cadcgp.php?CMD=CHERCHE

<form action="/exl-php/cadcgp.php?CMD=CHERCHE" id="formquery" method="post" name="formquery" data-validate="parsley" class="bgnosticky accueil form-horizontal" rel="opener">
  <div id="content" class="row">
    <!-- appel du bandeau haut du site, ou à défaut celui d'exemple (de démonstration) -->
    <!-- $widget_loc = "header"; $widget_desc = "Header Zéphyr"; -->
    <nav class="navbar navbar-inverse navbar-fixed-top navbar-top">
      <div class="navbar-header">
        <button class="navbar-toggle" type="button" data-toggle="collapse" data-target=".js-navbar-collapse">
          <span class="sr-only">Toggle navigation</span>
          <span class="icon-bar"></span>
          <span class="icon-bar"></span>
          <span class="icon-bar"></span>
        </button>
        <div class="div-xs">
          <a class="navbar-brand image-xs" href="/exl-php/accueil" target="_top" title="Zéphyr" id="logo-xs">
        <img alt="Zéphyr" src="/exl-html/vus/commun/images/lbd_logo.jpg" style="max-height:50px;">
      </a>
        </div>
      </div>
      <div class="collapse navbar-collapse js-navbar-collapse">
        <a class="navbar-brand image-lg" href="/exl-php/accueil" target="_top" title="Cadic Intégrale version Zéphyr" id="logo">
      <img alt="Cadic Intégrale version Zéphyr" src="/exl-html/vues/commun/images/lbd_logo.jpg" style="max-height:50px;">
    </a>
        <ul class="nav navbar-nav mr-auto mt-2" id="consult">
          <li class="menu-item" id="onglethome">
            <a class="affiche-popup" data-href="/exl-php/accueil" href="/exl-php/accueil" target="_top" title="Accueil">
          <span class="glyphicons glyphicons-home"></span><span>Accueil</span>
        </a>
          </li>
          <!-- ******************************************* -->
          <ul class="nav navbar-nav">
            <li class="dropdown" id="ongletrecherche">
              <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false" title="Rechercher">Rechercher</a>
              <ul class="dropdown-menu" role="menu">
                <li class="menu-item" id="ongletrecherchepresentation">
                  <a class="affiche-popup" data-href="/exl-html/vues/commun/accueil/centres_services_doc.html" href="/exl-html/vues/commun/accueil/centres_services_doc.html" target="_top" title="Présentation des centres et services documentaires">
                <span>Présentation des centres et services documentaires</span>
              </a>
                </li>
              </ul>
            </li>
          </ul>
          <!-- ******************************************* -->
          <!-- ******************************************* -->
        </ul>
        <!-- -- -- -- Supplément utilisateur connecté -- -- -- -->
        <ul class="nav navbar-nav navbar-right">
          <li class="menu-item">
            <a href="javascript:cadic_popup.show({url:'/exl-php/login-cadic-popup',title:'Authentification',position:'center',move:true,resize:true,modal:true,height:'340',width:'430'});" title="Authentification" id="flux">
          <i class="glyphicons glyphicons-log-in"></i><span>Me connecter</span>
        </a>
          </li>
        </ul>
      </div>
    </nav>
    <script>
      //activer bouton authentificaiton quand la page est prête
      $(window).on("load", function() {
        $(".menu-item").removeClass("disabled");
      });
    </script>
    <!--CADIC__DEBUT_CHAMP_CADIC__HTML_3dd0c46fee80fq-->
    <!--   -->
    <script type="text/javascript" src="/exl-html/boot/i18n/msg_FR.js"></script>
    <!--   -->
    <script type="text/javascript" src="/exl-html/boot/i18n/msg_FR.js"></script>
    <script>
      /*charger webix si non fait*/
      if (!window.$$) {
        document.write('<script src="/exl-php/boot/webix/codebase/webix_PRO.js" type="text/javascript" charset="utf-8"><\/script>');
        document.write('<script src="/exl-php/boot/webix/codebase/i18n/fr.js" type="text/javascript" charset="utf-8"><\/script>');
        document.write('<style type="text/css" title="currentStyle">@import "/exl-html/boot/webix/codebase/skins/zephyr.css";</style>');
      }
    </script>
    <script src="/exl-php/boot/include/js-general.js" type="text/javascript"></script>
    <script type="text/javascript">
      /* <![CDATA[ */
      <!--   -->
      var glb_champ_liste = "";
      var glb_langue = "FR";
      //SM 04/08/2015 : chargement conditionnel jquery  + jqueryui
      //JQUERY  charge
      var jQueryScriptOutputted = false;

      function initJQuery_js_fonctions(fichier) {
        if (fichier == '') return;
        //if the jQuery object isn't available
        if (typeof(jQuery) == 'undefined') {
          if (!jQueryScriptOutputted) {
            //only output the script once..
            jQueryScriptOutputted = true;
            //output the script (load it from google api)
            document.write("<scr" + "ipt type=\"text/javascript\" src=\"/exl-html/commun/include/js/jquery/" + fichier + "\"></scr" + "ipt>");
          }
          setTimeout("initJQuery_js_fonctions()", 200);
        } else {
          $(function() {
            // jquery est present
          });
        }
      }
      initJQuery_js_fonctions("jquery-2.1.4.min.js");
      //JQ=jquery-2.1.4.min.js
      < !--fonctions génériques -->
      function AtteindreAccueil() {
        //SM 20/10/2015 : si on est en écran de saisie vérifier si saisie commencée
        if (typeof(Controle_Modif) == "function") {
          if (Controle_Modif()) return;
        }
        var cadre = "";
        curseur_wait(); //ZB 12/02/2007
        if (close_popup()) return; //ZB 25/08/2006 si appel en mode popup terminé, sinon on continue
        if (cadre == "") cadre = "_top";
        if ("1" == "1") {
          window.open("/exl-php/accueil", cadre);
        } else {
          if ("" == "") {
            window.open("/exl-php/accueil_pro", cadre);
          } else {
            window.open("", cadre);
          }
        }
      }
      //Navigation
      function gotoURL(url, target) {
        if (url != "#") {
          window.open(url, target);
        }
      }

      function gotoAJAX(table, where, modele, target, nbrep) {
        if (nbrep === undefined) nbrep = 50;
        var params = "nbrep#@EGAL@#" + nbrep + "@TAB@table#@EGAL@#" + table + "@TAB@modele#@EGAL@#" + modele + "@TAB@where#@EGAL@#" + where + "@TAB@repvue#@EGAL@#page_accueil";
        params = btoa(params);
        var data = {
          "action": "JSON",
          "params": params,
          "vue": "page_accueil"
        };
        $.ajax({
          type: "POST",
          dataType: "json",
          url: "/exl-php/boot/ws/boot_tpl.php",
          data: data,
          async: true,
          success: function(data) {
            $("#" + target).html(data["html"]);
            $.scrollTo('body');
          }
        });
      }

      function LancerExporter() {
        var iframe = '<iframe src="/exl-php/recherche/module_eximport" frameborder="0" class="embed-responsive-item" style="width:100%;height:75vh;display:block;"></iframe>';
        $.createModal({
          title: 'Exporter',
          message: iframe,
          closeButton: true,
          scrollable: false,
          callback: closeExporter
        });
      }

      function LancerDiffuser() {
        document.rss.submit();
      }

      function closeExporter() {}
      //Connection //SM 22/12/2020 : reconnection_bs : adaptation pour cookies sécurisés
      function reconnection_bs(mode) {
        if (!mode) {
          mode = "normal";
        }
        var old_cook = LireCookieSession();
        var lien = '/exl-php/cadcgp.php?MODELE=vues/page_accueil/tpl-q.html&URL_REQUETE=&query=1&old_session=' + old_cook; //SM 18/10/2013 : maintenir url_requete
        if (mode == "popup") {
          lien += "&POPUP=1";
          window.open(lien, '', 'menubar=no,toolbar=no,directories=no,width=390,height=260');
        } else {
          window.location = lien;
        }
        if (old_cook == "") { //ZB 04/10 nouvelle connexion, ou refermé sans s'identifier
          var lien = '/exl-php/cadcgp.php?MODELE=vues/page_accueil/tpl-q.html&URL_REQUETE=&query=1'; //SM 18/10/2013 : maintenir url_requete
          if (mode == "popup") {
            lien += "&POPUP=1";
            window.open(lien, '', 'menubar=no,toolbar=no,directories=no,width=390,height=260');
          } else {
            window.location = lien;
          }
        }
      }
      $(function() {
        //ATF 13/04/2016
        var messageretour = "";
        var coderetour = "";
        if (messageretour) {
          if (coderetour == 0) {
            toastr8.success(messageretour);
          } else if (coderetour == 1) {
            toastr8.error(messageretour);
          }
        }
        /* placeholder */
        $('input[type="number"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"]').each(function() {
          var el = this,
            type = $(el).attr('type');
          if ($(el).val() == '') $(el).attr('type', 'text');
          $(el).focus(function() {
            $(el).attr('type', type);
            el.click();
          });
          $(el).blur(function() {
            if ($(el).val() == '') $(el).attr('type', 'text');
          });
        });
        // Toogle collapse button
        $('a[data-toggle="collapse"]').click(function() {
          $(this).find('span.panel-icon').toggleClass('fa-minus-square fa-plus-square');
        })
        $('.tags').click(function(e) {
          var link = $(this);
          var url = link.attr('value');
          window.open(url, "_self");
          e.preventDefault();
        });
        if ($('#breadcrumb').length) {
          var menu = $('#breadcrumb');
          var origOffsetY = menu.offset().top;
        } else {
          //Hide breadcrumb and navbar
          //$('#topnavbar').hide();
          //$('#navbar').css('top','0');
          //$('#content').css('position','absolute');
          //$('#content').css('top','66px');
        }
        /*
        $('#blueimp-gallery').data('startSlideshow', true);
        $('#blueimp-gallery').data('transitionSpeed', 25);

        $('#image-gallery-button').on('click', function (event) {
        event.preventDefault();
        //https://github.com/blueimp/Gallery#lightbox-setup
        blueimp.Gallery(
        $('.pop'),
        {
        startSlideshow: true,
        transitionSpeed: 25,
        prevClass: 'gallery-prev',
        nextClass: 'gallery-next' //ATF pour compatibilité avec l'affichage images multiples
        }
        );
        });
        */
      }); < !--fonctions génériques-- > function curseur_wait() { //ZB 02/2007 gestion du curseur lors de la navigation dans le site
        //ZB 28/04/2010 compatibilité Firefox et maximum d'elements fixé à 1000 pour ne pas ralentir les pages volumineuses
        //on traite les 500 1ers éléments et les 500 derniers pour passer sur les barres de navigation début et fin de page
        var limit = 500;
        var document_all = document.getElementsByTagName("body")[0].getElementsByTagName("*");
        var min = 1;
        var max = Math.floor(document_all.length / 2);
        if (max > limit) max = limit;
        for (var i = min; i < max; i++) {
          document_all[i].style.cursor = 'wait';
        }
        var min = Math.floor(document_all.length / 2);
        if (min > limit) min = document_all.length - limit;
        var max = document_all.length - 1;
        for (i = max; i > min; i = i - 1) {
          document_all[i].style.cursor = 'wait';
        }
      }

      function curseur_clear() { //ZB 12/2010 gestion du curseur lors de la navigation dans le site
        //remise en forme par defaut du curseur
        //on traite les 500 1ers éléments et les 500 derniers pour passer sur les barres de navigation début et fin de page
        var limit = 500;
        var document_all = document.getElementsByTagName("body")[0].getElementsByTagName("*");
        var min = 1;
        var max = Math.floor(document_all.length / 2);
        if (max > limit) max = limit;
        for (var i = min; i < max; i++) {
          document_all[i].style.cursor = 'default';
        }
        var min = Math.floor(document_all.length / 2);
        if (min > limit) min = document_all.length - limit;
        var max = document_all.length - 1;
        for (i = max; i > min; i = i - 1) {
          document_all[i].style.cursor = 'default';
        }
      }

      function AfficheDoc_PDF() {
        window.open("/exl-php/impression-affiche/resultat/page_accueil/page_accueil?forcepdf=1", "_imp");
      }

      function Calendrier(formulaire, champ_retour, format_retour, init) { // Affichage du calendrier DateSel
        //ZB 23/12/2017
        // formulaire : nom du formulaire contenant l'objet (non utilisé)
        // champ_retour :  nom du champ de saisie recevant la date sélectionnée sans le calendrier
        // format_retour : facultatif -- format de la date retournée (3 possibles : jj/mm/aaaa, mm/aaaa et aaaa)
        // init : facultatif  positionne  le calendrier à la date contenue par le champ de saisie
        if (!init) init = true; // si init n'est pas précisé par défaut,il est à true
        type = "";
        if (format_retour == "yyyy") type = "year";
        if (format_retour == "mm") type = "month";
        if (format_retour == "dd");
        //AT 08/11/06 : internationalisation du calendrier
        var langue = "FR";
        if (formulaire == '' || champ_retour == "") {
          return;
        }
        id_champ_retour = document.getElementById(champ_retour);
        dateinit = "";
        if (init) {
          // Date initiale passée au calendrier. Celle-ci peut être dy type jj/mm/aaaa, mm/aaaa ou aaaa
          dateinit = $('#' + champ_retour).val();
          if (dateinit != "") {
            if (dateinit.length == 10) {
              dateinit = dateinit.substr(6, 4) + '-' + dateinit.substr(3, 2) + '-' + dateinit.substr(0, 2);
            } else if (dateinit.length == 7) {
              dateinit = dateinit + "-01";
            } else if (dateinit.length == 4) {
              dateinit = dateinit + "01-01";
            } else {
              dateinit = "";
            }
          }
        }
        //SM 28/03/2019 : strictement nécessaire pour gestion correcte des accents dans les calendriers webix
        webix.Date.startOnMonday = true;
        if (langue == "" || langue == "FR") { // ZB 16/11/2020 calendrier international
          webix.i18n.setLocale('fr-FR');
          //éléments i18n non pris en compte : date & calendrier (alors que déclaré dedans)
          webix.i18n.dateFormat = "%d/%m/%Y";
          webix.i18n.calendar = {
            monthFull: ["Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"],
            monthShort: ["Jan", "Fév", "Mar", "Avr", "Mai", "Juin", "Juil", "Aôu", "Sep", "Oct", "Nov", "Déc"],
            dayFull: ["Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi"],
            dayShort: ["Dim", "Lun", "Mar", "Mer", "Jeu", "Ven", "Sam"],
            hours: "Heures",
            minutes: "Minutes",
            done: "Fini",
            clear: "Effacer",
            today: "Aujourd'hui"
          };
          webix.i18n.setLocale();
        } else if (langue == "EN") {
          webix.i18n.setLocale('en-US');
          webix.i18n.dateFormat = "%Y-%m-%d";
          webix.i18n.setLocale();
        } else if (langue == "ES") {
          webix.i18n.setLocale(langue.toLowerCase() + "-" + langue.toUpperCase());
          webix.i18n.dateFormat = "%d/%m/%Y";
          webix.i18n.calendar = {
            monthFull: ["enero", "febrero", "marzo", "abril", "mayo", "junio", "julio", "agosto", "septiembre", "octubre", "noviembre", "diciembre"],
            monthShort: ["ene", "feb", "mar", "abr", "may", "jun", "jul", "ago", "sep", "oct", "nov", "dic"],
            dayFull: ["domingo", "lunes", "martes", "miércoles", "jueves", "viernes", "sábado"],
            dayShort: ["dom", "lun", "mar", "mié", "jue", "vie", "sáb"],
            hours: "Horas",
            minutes: "Minutos",
            done: "Listo",
            clear: "Reinicio",
            today: "Hoy"
          };
          webix.i18n.setLocale();
        }
        calendrier_window = {
          view: "window",
          id: "id_calendrier_window",
          position: "center",
          resize: false,
          move: true,
          modal: true,
          head: {
            view: "toolbar",
            cols: [{
              view: "label",
              label: ""
            }, {
              view: "icon",
              icon: "times-circle",
              click: "$$('id_calendrier_window').hide();"
            }]
          },
          body: {
            weekHeader: true,
            view: "calendar",
            id: "id_calendrier",
            type: type,
            events: webix.Date.isHoliday,
          }
        }
        webix.ui(calendrier_window).show();
        if (dateinit != "") $$('id_calendrier').setValue(dateinit);
        $$('id_calendrier').attachEvent("onDateselect", function(Date) {
          if (Date != "") {
            //formatage de la date de retour
            if (format_retour == "yyyy") {
              var format = webix.Date.dateToStr("%Y");
              var maDate = format(Date); //2012.05
            } else if (format_retour == "mm") {
              var format = webix.Date.dateToStr("%m");
              var maDate = format(Date); //2012.05
            } else {
              var maDate = webix.i18n.dateFormatStr(Date);
            }
            $('#' + champ_retour).val(maDate);
          }
          $$('id_calendrier_window').hide();
        });
      }

      function RelancePage() {
        //secu
      }

      function test_popup() {
        //ZB 25/08/2006 appel en Popup ou non - retourne un texte
        //utilisée par AtteindreAccueil pour savoir si on ferme la fenêtre en cours, ou retourne à l'accueil
        if ("1" != "1") return "";
        if (window.self.location == window.parent.location) {
          //on est sur page racine ou page simple en popup
          try {
            if (window.self.location == window.opener.location) {
              return "racine simple";
            } else {
              return "popup simple";
            }
          } catch (err) {
            return "racine simple";
          }
        } else {
          //on est sur frame de frameset, lui appelé en popup ou non
          try {
            if (window.parent.location == window.parent.opener.location) {
              return "racine frame";
            } else {
              return "popup frame";
            }
          } catch (err) {
            return "racine frame";
          }
        }
      }

      function navigateur() {
        //ZB 01/08/2018 navigateur() retourne le nom du navigateur en minuscule (msie, firefox, chrome, opera, safari)
        var navi = navigator.userAgent;
        navi = navi.toLowerCase();
        x = navi.indexOf("firefox");
        if (x > -1) return "firefox";
        x = navi.indexOf("chrome");
        if (x > -1) return "chrome";
        var x = navi.indexOf("edge");
        if (x > -1) return "edge";
        x = navi.indexOf("safari");
        if (x > -1) return "safari";
        var msie = navi.indexOf("MSIE ");
        if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./)) {
          return "msie";
        }
        return "autre";
      } < !--fin des fonctions génériques-- > < !-- -- > < !-- -- > < !-- -- > function GetNbMois(nbmois) { //Cette fonction permet de traiter la date du jour et de retourner la date - le nombre de mois indiqué dans nbmois
        var datej;
        var jour;
        var mois;
        var annee;
        var joursup;
        var moissup;
        var anneesup;
        var jourinf;
        var moisinf;
        var anneeinf;
        var dernierjourmois;
        datej = new Date();
        var month = datej.getMonth();
        month = month - nbmois;
        datej.setMonth(month);
        datej.setDate(datej.getDate());
        jour = datej.getDate();
        mois = datej.getMonth();
        mois += 1;
        annee = datej.getFullYear();
        if (jour < 10) {
          joursup = "0" + jour;
        } else {
          joursup = jour;
        }
        if (mois < 10) {
          moissup = "0" + mois;
        } else {
          moissup = mois;
        }
        if (annee < 1000) {
          if (annee >= 100) annee -= 100;
          if (annee < 90) {
            // Pour eviter le cas ou l'an 2000 est traité sur deux caractères
            anneesup = annee + 2000;
          } else {
            anneesup = annee + 1900;
          }
        } else {
          anneesup = annee;
        }
        // calcul de la date du jour moins n jours
        // calcul du nombre de jours du mois précédent le mois courant
        //jour = jour- nbjours;
        if (jour <= 0) {
          mois -= 1;
          if (mois <= 0) {
            annee -= 1;
            mois = 12;
            jour += 31;
          } else {
            if ((mois == 1) || (mois == 3) || (mois == 5) || (mois == 7) || (mois == 8) || (mois == 10) || (mois == 12)) {
              dernierjourmois = 31;
            } else {
              if (mois == 2) {
                if ((annee % 4) == 0) {
                  dernierjourmois = 29;
                } else {
                  dernierjourmois = 28;
                }
              } else {
                dernierjourmois = 30;
              }
            }
            jour += dernierjourmois;
          }
        }
        // vérification du format de jours et de l'année
        if (jour < 10) {
          jourinf = "0" + jour;
        } else {
          jourinf = jour;
        }
        if (mois < 10) {
          moisinf = "0" + mois;
        } else {
          moisinf = mois;
        }
        if (annee < 1000) {
          if (annee >= 100) annee -= 100;
          if (annee < 90) {
            // Pour eviter le cas ou l'an 2000 est traité sur deux caractères
            anneeinf = annee + 2000;
          } else {
            anneeinf = annee + 1900;
          }
        } else {
          anneeinf = annee;
        }
        return jourinf + "/" + moisinf + "/" + anneeinf; //renvoi de la date
      }

      function DocumentRecentMois(nbmois) {
        document.formquery.WHERE_SUP_DOC_DAT_CREAT.value = GetNbMois(nbmois);
      }

      function DocumentRecent(nbjours) { //  Fonction remplissant des champs dates du formulaire de recherche pour un interval donné
        var datej;
        var jour;
        var mois;
        var annee;
        var joursup;
        var moissup;
        var anneesup;
        var jourinf;
        var moisinf;
        var anneeinf;
        var dernierjourmois;
        datej = new Date();
        jour = datej.getDate();
        mois = datej.getMonth();
        mois += 1;
        annee = datej.getFullYear(); //ML 31/05/2007
        if (jour < 10) {
          joursup = "0" + jour;
        } else {
          joursup = jour;
        }
        if (mois < 10) {
          moissup = "0" + mois;
        } else {
          moissup = mois;
        }
        if (annee < 1000) {
          if (annee >= 100) annee -= 100;
          if (annee < 90) {
            // Pour eviter le cas ou l'an 2000 est traité sur deux caractères
            anneesup = annee + 2000;
          } else {
            anneesup = annee + 1900;
          }
        } else {
          anneesup = annee;
        }
        // calcul de la date du jour moins n jours,  calcul du nombre de jours du mois précédent le mois courant
        jour = jour - nbjours;
        if (jour <= 0) {
          mois -= 1;
          if (mois <= 0) {
            annee -= 1;
            mois = 12;
            jour += 31;
          } else {
            if ((mois == 1) || (mois == 3) || (mois == 5) || (mois == 7) || (mois == 8) || (mois == 10) || (mois == 12)) {
              dernierjourmois = 31;
            } else {
              if (mois == 2) {
                if ((annee % 4) == 0) {
                  dernierjourmois = 29;
                } else {
                  dernierjourmois = 28;
                }
              } else {
                dernierjourmois = 30;
              }
            }
            jour += dernierjourmois;
          }
        }
        if (jour == -1) jour = 1; //BH 02/03/2005 : Gestion du cas 28 février mal géré
        if (jour == 0) jour = 1;
        // vérification du format de jours et de l'année
        if (jour < 10) {
          jourinf = "0" + jour;
        } else {
          jourinf = jour;
        }
        if (mois < 10) {
          moisinf = "0" + mois;
        } else {
          moisinf = mois;
        }
        if (annee < 1000) {
          if (annee >= 100) annee -= 100;
          if (annee < 90) {
            // Pour eviter le cas ou l'an 2000 est traité sur deux caractères
            anneeinf = annee + 2000;
          } else {
            anneeinf = annee + 1900;
          }
        } else {
          anneeinf = annee;
        }
        // écriture de la borne inférieur dans le masque de recherche
        document.formquery.WHERE_SUP_DOC_DAT_CREAT.value = jourinf + "/" + moisinf + "/" + anneeinf;
      }

      function DocumentRecentBis(nbjours) {
        var datej;
        var jour;
        var mois;
        var annee;
        var joursup;
        var moissup;
        var anneesup;
        var jourinf;
        var moisinf;
        var anneeinf;
        var dernierjourmois;
        datej = new Date();
        jour = datej.getDate();
        jour = datej.getDate();
        mois = datej.getMonth();
        mois += 1;
        annee = datej.getFullYear(); //ML 31/05/2007 : année compatible FireFox
        annee -= 1;
        if (jour < 10) {
          joursup = "0" + jour;
        } else {
          joursup = jour;
        }
        if (mois < 10) {
          moissup = "0" + mois;
        } else {
          moissup = mois;
        }
        if (annee < 1000) {
          if (annee >= 100) annee -= 100;
          if (annee < 90) {
            // Pour eviter le cas ou l'an 2000 est traité sur deux caractères
            anneesup = annee + 2000;
          } else {
            anneesup = annee + 1900;
          }
        } else {
          anneesup = annee;
        }
        // écriture de la borne inférieur dans le masque de recherche
        document.formquery.WHERE_SUP_DOC_DAT_CREAT.value = joursup + "/" + moissup + "/" + anneesup;
      }

      function RevueHebdo(n, resultat, J) {
        var jour = new Array(7);
        jour[0] = 'dimanche';
        jour[1] = 'lundi';
        jour[2] = 'mardi';
        jour[3] = 'mercredi';
        jour[4] = 'jeudi';
        jour[5] = 'vendredi';
        jour[6] = 'samedi';
        var mois = new Array(12);
        mois[0] = 'janvier';
        mois[1] = 'fevrier';
        mois[2] = 'mars';
        mois[3] = 'avril';
        mois[4] = 'mai';
        mois[5] = 'juin';
        mois[6] = 'juillet';
        mois[7] = 'aout';
        mois[8] = 'septembre';
        mois[9] = 'octobre';
        mois[10] = 'novembre';
        mois[11] = 'decembre';
        var nombre = J.getDate();
        nombre -= 7;
        J.setDate(nombre);
        var i = 0;
        // Obtenir les n derniers jours ouvrables
        var m = n * 2 - 1;
        while (i < m) {
          J = TraiterDate(J);
          resultat[i] = jour[J.getDay()] + ' ' + J.getDate() + ' ' + mois[J.getMonth()] + ' ' + J.getFullYear();
          var k = i + 1;
          resultat[k] = JourDate('cadic', J);
          nombre = J.getDate();
          nombre -= 7;
          J.setDate(nombre);
          i += 2;
        }
        return resultat;
      } < !-- -- > < !-- -- >
      //AT 20/11/2006 : extension de la fonction avec la variable LANGUE
      function AfficheImage(nomfic, type, target) {
        if (nomfic == "") return;
        var fichier = Photo(nomfic, type);
        var langue = "FR";
        var modele = "commun/image.html";
        if (modele == "") var modele = "commun/image.html";
        window.open("/exl-php/cadcgp.php?MODELE=" + modele + "&REEL=" + nomfic + "&IMAGE=" + fichier + "&QUERY=1&LANGUE=" + langue, target, "resizable=yes,scrollbars=yes,width=800,height=650");
      }

      function VisualiserImages(filename, resol) {
        var fichier = http_encode(EnleveAccents(fichier));
        window.open("/exl-php/mosaique/apercu.php?filename=" + filename + "&resol=" + resol + "&option=1", "_blank", "resizable=yes,scrollbars=yes,top=0,menubar=yes,height=300,width=300,top=0,left=0,screenX=0,screenY=0");
      } < !-- -- > < !-- -- > < !-- -- >
      //fonctions communes à eXtenso & WA2 
      //choix icone et modèle d'affichage des dossiers
      function getAutoriteValueTemplate(obj, common) {
        if (obj.dossier_icone != " " && (typeof obj.dossier_icone != "undefined")) {
          //icone personnalisé
          var imgTag = "<span class='webix_icon dossier_icone fa-" + obj.dossier_icone + "'></span>";
        } else {
          if (obj.search) { //dossier de recherche
            var imgTag = "<span class='webix_icon dossier_recherche fa-search'></span>"; //bleu - orange=#FF9E3E
          } else if (obj.dossier_vue) { //dossier de vue
            var imgTag = "<span class='webix_icon dossier_vue fa-dashboard'></span>"; //fa-table
          } else {
            var imgTag = common.folder(obj, common);
          }
        }
        var valeur = $$("id_autorites_arbre").getFilter("value").value;
        if (valeur.length > 0) {
          valeur = valeur.toUpperCase();
          value = obj.value.toUpperCase();
          pos = value.indexOf(valeur);
          if (pos > -1) {
            l = valeur.length;
            value = obj.value;
            value = value.substr(0, pos) + "<font color='#5b90c3'><b>" + value.substr(pos, l) + "</b></font>" + value.substr(pos + l);
          } else {
            value = obj.value;
          }
        } else {
          value = obj.value;
        }
        var str = common.space(obj, common) + common.icon(obj, common) + imgTag + value;
        return str;
      }

      function getAutoriteTradTemplate(obj, common) {
        if (obj.trad) {
          var valeur = $$("id_autorites_arbre").getFilter("value").value;
          if (valeur.length > 0) {
            valeur = valeur.toUpperCase();
            value = obj.trad.toUpperCase();
            pos = value.indexOf(valeur);
            if (pos > -1) {
              l = valeur.length;
              value = obj.trad;
              value = value.substr(0, pos) + "<font color='#5b90c3'><b>" + value.substr(pos, l) + "</b></font>" + value.substr(pos + l);
            } else {
              value = obj.trad;
            }
          } else {
            value = obj.trad;
          }
          return str_replace(String.fromCharCode(10), "; ", value);
        } else {
          return "";
        }
      }

      function getAutoriteSynTemplate(obj, common) {
        if (obj.ep) {
          var valeur = $$("id_autorites_arbre").getFilter("value").value;
          if (valeur.length > 0) {
            valeur = valeur.toUpperCase();
            value = obj.ep.toUpperCase();
            pos = value.indexOf(valeur);
            if (pos > -1) {
              l = valeur.length;
              value = obj.ep;
              value = value.substr(0, pos) + "<font color='#5b90c3'><b>" + value.substr(pos, l) + "</b></font>" + value.substr(pos + l);
            } else {
              value = obj.ep;
            }
          } else {
            value = obj.ep;
          }
          return str_replace(String.fromCharCode(10), "; ", value);
        } else {
          return "";
        }
      }

      function thes_egalite_item(item_attr, valeur) {
        if (typeof item_attr == "undefined") return false; //attribut non défini
        valeur = valeur.toString().toLowerCase();
        valeur = EnleveAccents(valeur);
        item_attr = item_attr.toString().toLowerCase();
        item_attr = EnleveAccents(item_attr);
        return item_attr.indexOf(valeur) !== -1;
      }

      function thes_compare_terme_ta_ep(value, filtre_valeur, item) {
        //compare chaque ligne avec le filtre
        if (thes_egalite_item(item.value, filtre_valeur)) return true;
        if (thes_egalite_item(item.trad, filtre_valeur)) return true;
        if (thes_egalite_item(item.ep, filtre_valeur)) return true;
        return false;
      };

      function AppelleThesaurus(modele, typetable, champ_cible, contexte, table, terme_from, libelle, retour, position, fermeture_auto) { //retourne le terme sélectionné dans le champ de formulaire cible
        //ZB 01/10/2019 ajout du paramètre position pour pouvoir placer la liste sur l'écran
        //AB 27/02/2018 ajout du modele exlibris_thesaurus_ie.html pour éviter d'utiliser le modele de l'ancienne version
        if (is_ie()) {
          //SO 28/12/2018 : On vérifie que l'élément avec l'id "xxx-tokenfield" existe 
          if ($("#" + champ_cible + "-tokenfield").length > 0) {
            //AB 28/02/2018 ajout d'un callback pour que la popup puisse créer la cartouche
            $("#" + champ_cible + "-tokenfield")[0].changetoken = function(v, mode) {
              ajouter_terme(v, champ_cible, mode)
              //$("#"+champ_cible).tokenfield('createToken',v);
            };
          }
          modele = "thesaurus/exlibris_thesaurus_ie.html";
          AppelleThesaurus_2013(modele, typetable, champ_cible, contexte, table, terme_from, libelle, retour);
          return;
        } else {
          //Navigateur HTML5
          // Affiche l'arborescence et retourne le terme sélectionné dans le champ de formulaire cible
          //variables globales de thesaurus Webix
          var obj_ajax_arbre = new Array();
          var glb_champ_cible;
          var glb_vue = "page_accueil";
          glb_champ_cible = champ_cible; //svg pour appels successifs
          //  webix.i18n.setLocale('fr-FR');
          //  webix.Date.startOnMonday = true;
          //fermeture liste si déjà ouverte
          if ($$('id_autorites_window')) $$('id_autorites_window').close();
          //appel ajax en passant les params de liste
          var jpost = {
            srv_action: "AFF-ARBRE",
            vue: glb_vue,
            v_referentiel: table,
            v_libelle: libelle
          };
          webix.ajax().post("/exl-php/listes/liste_extenso.php", jpost, {
            error: function(text, data, XmlHttpRequest) {
              alert('affichage de liste - erreur Ajax');
            },
            success: function(text, data, XmlHttpRequest) {
              obj_ajax_arbre = webix.DataDriver.jsarray.toObject(text, data);
              /*
              les ids générées sont:
              window     : id_autorites_window
              multiview  : id_autorites_multiview
              formulaire : id_autorites_form
              liste/arbe : id_autorites_arbre
              barre      : id_autorites_barre
              */
              //affichage de la liste depuis la VUE, soit dans un objet DOM "id_target", soit en popup si vide
              if ($$("id_autorites_window")) $$("id_autorites_window").destructor(); //RAZ - on reteste car si dblclick sur bouton la 1ère fenetre met du temps à être créée
              var thes_id_cible = "";
              webix.ui(obj_ajax_arbre['window']).show(thes_id_cible);
              if (typeof position !== "undefined") {
                //on positionne la liste sur l'écran si demandé
                $$('id_autorites_window').setPosition(position);
              }
              //tri de l'arbre
              $$("id_autorites_arbre").attachEvent("onAfterLoad", function() {
                $$("id_autorites_arbre").sort("#value#", "asc");
                var col_num = $$("id_autorites_arbre").getColumnIndex("value");
                $$("id_autorites_arbre").config.columns[col_num].header[1].compare = thes_compare_terme_ta_ep;
                $$("id_autorites_arbre").config.columns[col_num].template = getAutoriteValueTemplate;
                var col_num = $$("id_autorites_arbre").getColumnIndex("trad");
                $$("id_autorites_arbre").config.columns[col_num].template = getAutoriteTradTemplate;
                var col_num = $$("id_autorites_arbre").getColumnIndex("ep");
                $$("id_autorites_arbre").config.columns[col_num].template = getAutoriteSynTemplate;
              });
              //dblclick sur une autorite la rappatrie, simple clic la sélectionne (pour pouvoir l'ouvrir/modifier)
              $$("id_autorites_arbre").attachEvent("onItemDblClick", function(autorite, e, node) {
                if (this.getItem(autorite).EM && this.getItem(autorite).EM != "") {
                  //Synonyme, on utilise l'EM
                  terme = this.getItem(autorite).EM;
                } else if (this.getItem(autorite).desc == 0) {
                  //non descripteur
                  alert("Ce terme n'est pas un descripteur, vous ne pouvez pas l'utiliser");
                  return;
                } else {
                  terme = this.getItem(autorite).value;
                }
                if (terme) {
                  if (glb_champ_cible != "") {
                    if (contexte == "recherche") {
                      //on ne fait la recherche TS () que si c'est un champ en recherche et THESO=1
                      if ("0" == "1") {
                        //contexte de recherche avec thesaurus
                        terme = "TS(" + terme.replace(/ /g, '-') + ")"; //SM 22/03/2018 : attention sans cette modification les termes avec espace provoquent une erreur "service unavailable" lors de l'envoi de la recherche
                      }
                      mode = 0; //remplace le terme cible
                    } else {
                      if ($$(champ_cible).config.view == "text") {
                        mode = 0; //champ cible mono-occurrent
                      } else {
                        mode = 1; //multi-occurrent : ajoute le terme cible
                      }
                    }
                    Modif = ajouter_terme(terme, champ_cible, mode, this.getItem(autorite).id); //var Modif est taitée dans js-notice
                    webix.message({
                      text: "Terme ajouté au formulaire"
                    });
                  }
                }
                if (contexte == "recherche" || fermeture_auto == "1") $$("id_autorites_window").hide(); //thesaurus est multioccurrent en saisie, mais une seule equation de recherche de type TS à la fois
              });
            }
          });
        }
      }

      function EffacePlan(cible_niv1, cible_niv2, cible_niv3, cible_niv4, cible_niv5, cible_niv6, cible_niv7) {
        //tableau des cibles
        tab_cibles = [];
        tab_cibles[1] = cible_niv1;
        tab_cibles[2] = cible_niv2;
        tab_cibles[3] = cible_niv3;
        tab_cibles[4] = cible_niv4;
        tab_cibles[5] = cible_niv5;
        tab_cibles[6] = cible_niv6;
        tab_cibles[7] = cible_niv7;
        //effacement des cibles
        for (niv = 1; niv <= 7; niv++) {
          ajouter_terme("", tab_cibles[niv], 0);
        }
      }

      function AppellePlan(modele, cible_niv1, cible_niv2, cible_niv3, cible_niv4, cible_niv5, cible_niv6, cible_niv7, table, terme_from, libelle, fermeture_auto) {
        //retourne le terme sélectionné dans le champ de formulaire cible
        //et sa hiérarchie niv1, niv2, niv3
        //si cible_niv1,2 ou 3 et passé vide, pas de retour des valeurs de ce niveau supérieur vers un champ
        //à mettre dans la vue pour l'appel : javascript:AppellePlan('thesaurus/exlibris_thesaurus.html','CADIC__INSERT_DOC_CLASS4','CADIC__INSERT_DOC_CLASS','CADIC__INSERT_DOC_CLASS2','CADIC__INSERT_DOC_CLASS3','DOSSIER','','Dossier');
        glb_typetable = "plan";
        //var url_plan="/exl-php/thesaurus/montre_thesaurus.php?modele=" + modele + "&cible_niv1=" + cible_niv1 + "&cible_niv2=" + cible_niv2 + "&cible_niv3=" + cible_niv3 + "&cible_niv4=" + cible_niv4 + "&cible_niv5=" + cible_niv5 + "&cible_niv6=" + cible_niv6 + "&cible_niv7=" + cible_niv7 + "&contexte=plan&table=" + table + "&terme_from=" + terme_from + "&libelle=" + http_encode(libelle)+ "&typetable=" + typetable;
        //variables globales de thesaurus Webix
        var obj_ajax_arbre = new Array();
        //SM 02/01/2020 : appel thesaurus webix en mode sécurisé
        var glb_vue = "page_accueil";
        //fermeture liste si déjà ouverte
        if ($$('id_autorites_window')) $$('id_autorites_window').close();
        //appel ajax en passant les params de liste
        var jpost = {
          srv_action: "AFF-ARBRE",
          vue: glb_vue,
          v_referentiel: table,
          v_libelle: libelle
        }; //SM 02/01/2020
        webix.ajax().post("/exl-php/listes/liste_extenso.php", jpost, {
          error: function(text, data, XmlHttpRequest) {
            alert('affichage de liste - erreur Ajax');
          },
          success: function(text, data, XmlHttpRequest) {
            obj_ajax_arbre = webix.DataDriver.jsarray.toObject(text, data);
            /*
            les ids générées sont:
            window     : id_autorites_window
            multiview  : id_autorites_multiview
            formulaire : id_autorites_form
            liste/arbe : id_autorites_arbre
            barre      : id_autorites_barre
            */
            if ($$("id_autorites_window")) $$("id_autorites_window").destructor(); //RAZ - on reteste car si dblclick sur bouton la 1ère fenetre met du temps à être créée
            //affichage popup de la liste depuis la VUE
            webix.ui(obj_ajax_arbre['window']).show();
            //dblclick sur une autorite la rappatrie, simple clic la sélectionne
            $$("id_autorites_arbre").attachEvent("onItemDblClick", function(autorite, e, node) {
              item = this.getItem(autorite);
              if (item.desc == 0) {
                //non descripteur
                alert("Ce terme n'est pas un descripteur, vous ne pouvez pas l'utiliser");
                return;
              } else {
                terme = item.value;
              }
              //tableau des cibles
              tab_cibles = [];
              tab_cibles[1] = cible_niv1;
              tab_cibles[2] = cible_niv2;
              tab_cibles[3] = cible_niv3;
              tab_cibles[4] = cible_niv4;
              tab_cibles[5] = cible_niv5;
              tab_cibles[6] = cible_niv6;
              tab_cibles[7] = cible_niv7;
              //effacement des cibles
              for (niv = 1; niv <= 7; niv++) {
                if ($$(tab_cibles[niv])) {
                  if ($$(tab_cibles[niv]).config.view == "text") {
                    mode = 0; //champ cible mono-occurrent
                    ajouter_terme("", tab_cibles[niv], mode); //effacement des cibles si mono-occurrent
                  } else {
                    mode = 1; //multi-occurrent : ajoute le terme à la cible
                  }
                }
              }
              //recherche du niveau du terme dans l'arborescence
              var item_parent = item;
              var item_niv = 1;
              for (niv = 7; niv > 1; niv--) {
                item_parent = recherche_parent(item_parent);
                if (item_parent == null) {
                  niv = 0; //on sort
                } else {
                  item_niv++;
                }
              }
              //renseigner les cibles en remontant l'arborescence
              var item_parent = item;
              for (niv = item_niv; niv > 0; niv--) {
                //on remonte dans la hiérarchie
                if (tab_cibles[niv] != "" && terme != "") {
                  if ($$(tab_cibles[niv])) {
                    if ($$(tab_cibles[niv]).config.view == "text") {
                      mode = 0; //champ cible mono-occurrent
                    } else {
                      mode = 1; //champ cible multi-occurrent
                    }
                    ajouter_terme(terme, tab_cibles[niv], mode);
                    webix.message({
                      text: "Terme ajouté au formulaire"
                    });
                    var item_parent = recherche_parent(item_parent); //item parent
                    if (item_parent != null) {
                      terme = item_parent.value;
                    } else {
                      terme = "";
                      niv = 0;
                    }
                  }
                }
              }
              if (fermeture_auto != '0') $$("id_autorites_window").hide();
            });
          }
        });
      }
      //fonctions de l'arbre hiérarchique
      function recherche_parent(item) {
        //retourne l'item du parent
        if (item != null) {
          terme_id = item.id;
          var parent_id = $$("id_autorites_arbre").getParentId(terme_id);
          if (parent_id != "ROOT") {
            var item_parent = $$("id_autorites_arbre").getItem(parent_id);
            return item_parent;
          } else {
            return null;
          }
        } else {
          return null;
        }
      }

      function ajouter_terme(terme, champ_cible, mode, id_optionnelle) {
        Modif = false; //retour
        if (champ_cible != "") {
          //champ avec ou sans token
          champ_cible_token = champ_cible + "-tokenfield";
          var cible = document.getElementById(champ_cible_token); //CADIC__INSERT_DOC_TYPE-tokenfield (ou CADIC__WHERE)
          if (cible) {
            if (mode == 0) {
              $("#" + champ_cible).tokenfield('setTokens', terme);
            } else {
              $("#" + champ_cible).tokenfield('createToken', terme);
            }
            Modif = true;
          } else {
            //champ sans token
            var cible = document.getElementById(champ_cible); //CADIC__INSERT_DOC_TYPE
            if (cible) {
              //ZB 15/06/2018 séparation vues WA et vues Extenso
              //vue WA
              if (mode == 0) {
                //champ non répétable, on remplace
                cible.value = terme;
              } else {
                //champ répétable, on ajoute
                separ_retour = String.fromCharCode(10);
                if (cible.value != "") cible.value += separ_retour;
                cible.value += terme;
              }
              Modif = true;
            } else {
              //Vue Extenso
              if ($$(champ_cible)) {
                //cas particulier des champs DOC_ENx dans lesquels on écrit id + " " + valeur, dans le cas d'un plan_xml (qui renvoie l'id optionnelle)
                if ($$(champ_cible).name.substr(0, 6) == "DOC_EN") {
                  if (typeof(id_optionnelle) != 'undefined') {
                    terme = id_optionnelle + " " + terme;
                    terme = terme.trim(); //précaution si id vide ou espace
                  }
                }
                if (mode == 0) {
                  //champ non répétable, on remplace
                  $$(champ_cible).setValue(terme);
                } else {
                  //champ répétable, on ajoute
                  separ_retour = String.fromCharCode(10);
                  valeur_new = $$(champ_cible).getValue();
                  if (valeur_new != "") valeur_new += separ_retour;
                  valeur_new += terme;
                  $$(champ_cible).setValue(valeur_new);
                }
              }
            }
          }
        }
        return Modif;
      } < !-- -- > < !-- -- >
      // KA 30/05/2011 : Ajout fonction permttant d'envoyer les notices du panier a l'archivage.
      function ArchivageDefinitif(valeur) {
        if (valeur == 'purge') {
          var confirmation = window.confirm('Vous tes sur le point d\'envoyer les notices de ce panier en purge !!!' + '\n' +
            'Attention : Un batch lanc le soir supprimera dfinitivement ces notices de la base ainsi que tous les documents et les images lis.' + '\n' + 'Voulez-vous continuer cette opration ?');
        } else {
          var confirmation = window.confirm('Attention : Vous tes sur le point d\'envoyer les notices de ce panier  l\'archivage!!!' + '\n' + 'Voulez-vous continuer cette opration ?');
        }
        if (confirmation) {
          var sql = "sql";
          var champ = 'champ'
          var valeur = "valeur";
          var valeur = "fichierparam";
          var champupdate;
          var restriction;
          var items = '[{';
          items += "name : champ,";
          items += "value :''}";
          items += ",{name : 'valeur',";
          items += "value : ''}";
          items += ",{name : 'fichierparam',";
          items += "value : ''}";
          items += "]";
          //alert(items);
          donnee = eval(items);
          $.ajax({
            type: "POST",
            dataType: "json",
            data: donnee,
            url: "/exl-php/util/archivage/prepareurl.php",
            error: function(request, error) {
              alert("Une erreur s'est produite lors de la rcupration des champs  updater!!!!")
            },
            success: function(data) {
              //SO 08/11/2021 : Passage de la vue et du contexte
              url_open = "/exl-php/util/update/updateglob.php?" + data['url'] + "&vue=page_accueil&CTX=";
              window.open(url_open);
            }
          });
        }
      }

      function EnleveEspaces(chaine) {
        return chaine.replace(/ /g, '');
      }
      //fonction liée au visualiseur pdf sécurisé //SM 26/10/2015 : pdf_viewer: valeur par defaut vide pour fonds
      //SM 31/03/2021 : pdf_viewer: passer par url sécurisée et popup_cadic //SM 01/02/2023 : suppression return true
      function pdf_viewer(valeur, eval, fonds, conf_popup = {}) { //SO 07/06/2021 : pdf_viewer : possibilité de récupérer et propager à cadic_popup les réglages du popup (taille, position etc...)
        var url = "/exl-php/visupdf/page_accueil?fic=" + valeur + "&UPLOAD_ACTION=" + eval + "&TOKEN=a850b91e245a487f276db648a9199c4d9584b1921721722182";
        cadic_popup.show({
          "url": url,
          ...conf_popup
        });
      }
      //ATF 20/02/2017
      function lance_recherche_tag(chpRecherche, tag) { //SM 15/12/2023 : lance_recherche_tag : utilisation de l'url resultat pour raffiner avec le tag recherché
        var url = "/exl-php/navi/page_accueil/";
        url = url + "resultat?WHERE_" + chpRecherche + "=";
        tag = EnleveEspaces(EnleveAccents(tag));
        url += tag;
        window.open(url, "_self");
      }

      function Histo(active_combi) {
        var libel_vue = "Page%20accueil";
        var rep_vue = "page_accueil";
        if (active_combi == 1) {
          var orig_nomvue = libel_vue;
          var orig_repvue = rep_vue;
          var url_histo = "/exl-php/vue/historique_de_recherches?url=/exl-php/histo-affiche-combine/historique_de_recherches/page_accueil/jour";
        } else {
          var orig_nomvue = "";
          var clevaleur2 = "";
          var orig_repvue = "";
          var url_histo = "/exl-php/vue/historique_de_recherches?url=/exl-php/histo-affiche/historique_de_recherches/tout/jour";
        }
        var orig_tag = active_combi;
        //iframe_histo
        //AB 07/11/2017 : Modification de l'appelle du popup par la fonction générique initiliser dans l'index.php du popup.
        showPopuphisto(url_histo);
      }

      function closeHisto() {
        glb_page_chargee = true;
        glb_bouton_position = 0;
      }
      //QK 26/09/2017 : Affichage d'une alerte Bootstrap lorsque la recherche n'aboutie pas
      function noResAlert(message, temps) {
        if (!isNaN(parseInt(temps, 10))) {
          if (message == '') {
            message = "Aucun résultat trouvé pour cette recherche";
          }
          var newDiv = $(
            '<div id="erreur_resultat" class="alert alert-warning alert-dismissible show" role="alert"><button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true"><i class="fa fa-times" aria-hidden="true"></i></span></button><strong>Attention ! </strong>' +
            message + '</div>');
          $('#navbar').prepend(newDiv);
          setTimeout(function() {
            $('#erreur_resultat').alert('close');
          }, temps);
        }
      }

      function url_init_param(url, param, valeur) { //ZB 15/12/2014 fonction passée de js-result à js-fonctions
        //initialise, ajoute, ou supprime un parametre dans l'url
        //recherche & param= .....&
        //si valeur est vide, on supprime le parametre de l'url, sinon on l'ajoute ou le remplace
        var posdeb = url.indexOf(param + "=");
        if (posdeb > -1) {
          if (url.substr(posdeb - 5, 5) == "&") {
            var posfin = url.indexOf("&", posdeb);
            if (posfin == -1) {
              //dernier paramètre
              url = url.substr(0, posdeb - 5);
            } else {
              url = url.substr(0, posdeb - 5) + url.substr(posfin);
            }
          }
          //fin de la suppression de la valeur ancienne, ajout de la nouvelle valeur
          url = url + "&" + param + "=" + valeur;
        } else {
          //ZB 15/12/2014 le param n'était pas présent, on l'ajoute
          url = url + "&" + param + "=" + valeur;
        }
        return url;
      }
      //SM 06/11/2017 : centralisation CallProfilsPost pour acces en notice et resultats
      //SM 19/10/2017 : le popup de creation des profils ne doit pas contenir de - dans son nom
      function CallProfilsPost() {
        var url_profils = "";
        if ("" != "") {
          url_profils =
          '/exl-php/cadcgp.php?QUERY=1&REPVUE=page_accueil&MODELE=&MODELE_PANIER=vues//tpl-r.html&SFXCTX=PROFILS&CTX=&TDB='; //SM 11/12/2020 : profils, tenir compte des facettes //SM 25/01/2022 : contexte TDB pour stockage tableau de bord
        } else {
          url_profils =
          '/exl-php/cadcgp.php?QUERY=1&REPVUE=page_accueil&MODELE=profils/verif_prof.html&MODELE_PANIER=vues//tpl-r.html&SFXCTX=PROFILS&CTX=&TDB='; //SM 11/12/2020 : profils, tenir compte des facettes //SM 25/01/2022 : contexte TDB pour stockage tableau de bord
        }
        //$$('id_webix_popup_profilcreation').show();
        //$$('id_webix_popup_iframe_profilcreation').load(url_profils);
        showPopupprofilcreation(url_profils); //ZB 19/12/2017 ne pas lancer de popup webix en direct
      }
      //SM 07/11/2017 : ajout des fonctions cookie_lit, ecrit, vide : utilisées entre autres pour facettes
      function Cookie_Ecrit(cname, cvalue, exdays) {
        var d = new Date();
        //cvalue = escape(cvalue);
        d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
        var expires = "expires=" + d.toUTCString();
        document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
      }

      function Cookie_Lit(cname) {
        var name = cname + "=";
        var decodedCookie = "";
        if (document.cookie == "") return "";
        decodedCookie = document.cookie;
        var ca = decodedCookie.split(';');
        for (var i = 0; i < ca.length; i++) {
          var c = ca[i];
          while (c.charAt(0) == ' ') {
            c = c.substring(1);
          }
          if (c.indexOf(name) == 0) {
            return decodeURIComponent(c.substring(name.length, c.length));
          }
        }
        return "";
      }

      function Cookie_Vide(cname) {
        Cookie_Ecrit(cname, "")
      }

      function Cookie_Supprime(name, path, domain) {
        document.cookie = name + "=" + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + "; expires=Thu, 01-Jan-70 00:00:01 GMT";
      }
      //AB 03/04/2018 : ajout d'une synchronisation avec les images du diaporama
      //AB 26/03/2018 : ajout d'un paramétrage sur le delai de entre chaque photo
      //SM 20/03/2018 : renommage fonction calldisplayimages en joue_diaporama et repositionnement dans js-fonctions
      //AB 13/03/2018 : ajout de la fonction qui permet d'afficher toutes les images de l'écran en résultat
      function joue_diaporama(mode, selecteur, pos) {
        //AB 28/03/2018 : ajout d'une valeur par défaut en testant.
        if (!mode) mode = 2;
        if (!selecteur) selecteur = "diaporama";
        if (!pos) pos = 0;
        var delai = '';
        if (delai == '') delai = '0';
        delai *= 1000;
        if (delai == '') {
          delai = 3000;
        } else if (delai <= 0) {
          delai = 0;
        }
        if (mode === 1) {
          var temp = [],
            tempimg = [],
            tempmeta = [];
          $("." + selecteur).each(function() {
            temp.push(JSON.parse($(this).val()));
          });
          for (var i = 0; i < temp.length; i++) {
            tempimg = tempimg.concat(temp[i]['img']);
            tempmeta = tempmeta.concat(temp[i]['meta']);
          }
          temp = {
            "img": tempimg,
            "meta": tempmeta
          }
          cadic_popup.show({
            "url": '/exl-php/util/diaporama/affichage_diapo.php?photos=' + JSON.stringify(temp) + "&delai=" + delai + "&pos=" + pos
          });
        } else {
          cadic_popup.show({
            "url": '/exl-php/util/diaporama/affichage_diapo.php?selecteur=' + selecteur + "&delai=" + delai + "&pos=" + pos
          });
        }
      }

      function lance_url(ecran, position) {
        var url = "/exl-php/navi/page_accueil/";
        curseur_wait();
        if (ecran == 0) { //ZB 17/01/2011 : ajout possibilité refresh de la page en cours sans warning du navigateur
          var modele = 'vues/page_accueil/tpl-q.html';
          var recherche = modele.indexOf("tpl-q.html");
          if (recherche != -1) {
            return; //on est en écran de recherche
          }
          //alert('resultat');
          url += "result";
          //alert(url);
          window.open(url, '_self');
          return;
        }
        if (ecran == 1) {
          url = "/exl-php/navi/page_accueil/search";
          window.open(url, '_self');
          return;
        }
        if (ecran == 2) {
          url += "resultat";
          window.open(url, '_self');
          return;
        }
        if (ecran == 3) {
          url += "notice/" + position;
          //document.F_URL.url_cachee.value=url;
          window.open(url, '_self');
          return;
        }
        if (ecran == 4) {
          url += "result-nomos?POSITION=1";
          //document.F_URL.url_cachee.value=url;
          window.open(url, '_self');
        }
        if (ecran == 5) {
          url += "result-mos?POSITION=1";
          //document.F_URL.url_cachee.value=url;
          window.open(url, '_self');
          return;
        }
        //Première page
        if (ecran == 6) {
          url += "first_r";
          window.open(url, '_self');
          return;
        }
        //dernière page
        if (ecran == 7) {
          url += "last_r";
          window.open(url, '_self');
          return;
        }
        // page suivante
        if (ecran == 8) {
          url += "next_r";
          window.open(url, '_self');
          return;
        }
        //page précédente
        if (ecran == 9) {
          url += "prev_r";
          window.open(url, '_self');
          return;
        }
      }
      //SO 15/04/2022 : Fonction associé au bouton STD téléchargement groupé
      function telechargement_groupe(el) {
        var vue = 'page_accueil';
        cadic_popup.show({
          url: '/exl-php/telechargement-groupe/' + vue,
          title: 'Téléchargement groupé',
          move: true,
          id_target: '',
          width: '90%',
          height: '90%',
          left: 5,
          top: 5,
          position: 'center'
        });
      }
      //SO 15/04/2022 : Fonction associé au bouton STD commande groupée
      function declenche_commande_groupe() {
        var vue = 'page_accueil';
        cadic_popup.show({
          url: '/exl-php/acces/extenso-n/pret_photo?vue_panier=' + vue + '&NAVBAR=0&POPUP=1',
          // url: '/exl-php/acces/extenso-n/pret_photo?INSERT_DMD_LST_REF='+data.DOC_REF+'&INSERT_DMD_LST_IMG_REF='+data.DOC_NUMERIQUES+'&INSERT_DMD_LST_TITRE='+ encodeURIComponent(data.DOC_TITRE) +'&INSERT_DMD_LST_DROITS=&NAVBAR=0&POPUP=1', 
          title: 'Commander',
          move: true,
          id_target: '',
          width: '90%',
          height: '90%',
          left: 5,
          top: 5,
          position: 'center'
        });
      }
      //SM 13/05/2022 : RGAA : à vérifier ouvertures popups Cadic
      affiche_popup_prevent_default = (e, mon_obj) => {
        e.preventDefault()
        //cadic_popup.show(mon_obj);
      }
      //ZB 23/04/2008 ajout du param ftcid pour fonctionner en mode liste de résultat - compatible avec appel sans ftcid
      function AfficheUrl(doc_url, ftcid) { //SM 26/01/2024 : déplacement de la fonction AfficheUrl de js-general vers js-fonctions car nécessite la transformation webscript de REPVUE
        if (doc_url == "") {
          alert(alert_docabsent);
          return;
        }
        var url = "/exl-php/document-affiche/page_accueil/OUVRE_URL/" + ftcid + "?url=" + doc_url;
        var ret = window.open(url, 'ouvre_doc');
      }
      //SM 16/12/2022 : strictement nécessaire pour Chrome et Edge 108 : tous les formulaires doivent utiliser l'attribut rel = opener pour que les js aval continuent à fonctionner normalement : correction du bug de non fermeture du popup d'enregistrement
      $(document).ready(function() {
        $('form').each(function(index, value) {
          //console.log(this.action);
          this.rel = "opener";
        });
      });
      /* ]]> */
    </script>
    <!--CADIC__FIN_CHAMP_CADIC__HTML_3dd0c46fee80fq-->
    <!--CADIC__DEBUT_CHAMP_CADIC__HTML_3b8bb7367238b-->
    <script type="text/javascript">
      /* <![CDATA[ */
      //$Id: js-query.inc 8972 2013-09-26 00:24:06Z xavier $
      //ZB 24/04/2024 : ajout des restrictions dynamiques entre champs du formulaire sous la forme : {NOMCHAMP}
      //ZB 22/04/2024 : lors d'un choix dans une liste d'autorités - rechercher la valeur exacte
      //SM 27/10/2022 : placer le curseur sur le premier element interagissable (était fait avant dans Form.php)
      //SM 04/07/2022 : ShowIndexExt : suppression de la séquence suivante en fin d'url : + "?index_zephyr=1" : si le modele n'est pas dans boot/commun on considère index_zephyr=1 dans cadcgp
      //MH 19/04/2022 : Contrôle sur le typeof champ_cible
      //SO 10/02/2022 : Lancer_Recherche : Restriction du format de date plus précise + Vérifie que le jour existe dans le mois renseigné
      //ATF 05/01/2002: modification de l'instanciation si pas de champ date
      //ATF 23/12/2021: intégration de bootstrap-hijri-datetimepicker
      //SO 17/12/2021 : Ajout du terme de troncature initiale à l'url de recherche
      //SM 31/05/2021 : remettre le curseur normal suite à blocage de recherche sur date invalide
      //SO 16/04/2021 : Effacer_Formulaire - Vide les multiselect bootstrap 
      //SM 09/03/2021 : Effacer_Formulaire : mise à niveau de la méthode d'effacement des tokenfields
      //SO 12/02/2021 : affichage des index en popup webix : l'affichage externe, la taille et le modèle sont forcés
      //SM 20/11/2020 : Lancer_Recherche : remettre les date format YYYY-MM-DD automatiquement en DD/MM/YYYY
      //ZB 16/11/2020 : webix international
      //SO 20/04/2020 : effacer_formulaire :  Efface le contenu des multiselects fournis par webix
      //SM 04/11/2019 : DIRECT est à 1 quand on entre dans la vue : purge des facettes systématique quand on entre dans la vue
      //SM 09/04/2018 : si on a la variable CGI RECHERCHE_PURGE_FACETTES est à 1 on vide les facettes (cas de facettes uniquement présentes en résultat) au chargement de l'écran de recherche
      //QK 29/03/2018 : Utilisation des Tokens lors de la recherche sur les champs qui n'ont pas d'index
      //SM 22/03/2018 : neutralisation séquence risquée et obsolète
      //AB 13/03/2017 : bloquer l'envoi de la recherche quand les champs de type date et integer ont une mauvaise syntaxe
      //SM 05/01/2018 : Effacer_Formulaire vider le tableau des facettes en cours
      //ZB 23/12/2017 : fonction evitant qu'on saisisse un Carriage Return dans la recherche de liste autorité,index,thesaurus en recherche, qui provoqerait le lancement de la recherche dans le formulaire 'en dessous'
      //AB 22/11/2017 : empeche l'envoi en double du formulaire de recherche
      //SM 07/11/2017 : supprimer le cookie facettes quand on efface la recherche
      //AB 04/10/2017 : Effacer_Formulaire : remettre les booléens à "indifférent"
      //AB 14/09/2017 : Effacer_Formulaire : ne pas vider les options de recherche
      //RL 28/05/2012 : Rajout du REPVUE dans les index pour les cas ou dans le cgi.ini, la variable LOG est a 1
      //ZB 31/05/2011 : On formate les ISBNs dans FT_ANY_TEXT_COLUMN comme dans DOC_ISBN (mais sans alerte)
      //ZB 28/01/2011 : Amélioration recherche intervalle de date : champ de recherche exacte par date, si la date est incomplète, cherche si on a deux champs intervalle pour ce champ et les remplit
      //ZB 31/12/2010 : pour le réveillon : mettre le focus sur le 1er champ disponible Au chargement de la page
      //SM 19/10/2010 : AfficherListeAjax : appeler liste_ajax et pas liste.php
      //ZB 18/10/2010 : ShoWIndexExt passer en externe si target = _blank
      //SM 14/10/2010 : correction virgule en trop derriere url_afficher, qui passe sous FF mais pas sous IE (erreur sur variable ListeChampsDate)
      //SM 13/10/2010 : correction empirique fonction showindexext pour nyro modal jquery
      //SM 24/09/2010 : correction erreur js sur jquery nyromodal
      //ZB 23/09/2010 : recherche avec formatage auto. des ISBNs
      //KA 13/09/2010 : ajout support jquery nyromodal pour affichage index
      //SM 17/09/2009 : encodage accents
      //NJ 23/12/2008 : gestion de l'evenement onsubmit dans Lancer_Recherche du formulaire formquery
      //ZB 24/04/2007 : utilisation des CADIC_PRM pour les noms de tables
      //ZB 12/02/2007 : curseur_wait(); appels depuis ttes les fonctions
      //ZB 25/08/2006 : AtteindreAccueil, si appel en mode popup fermeture sans retour accueil
      //SM 16/02/2006 : Synonymes : ignorer lors de l'effacement du formulaire CSYN.
      //SM 15/12/2005 : showindex : utiliser la variable CGI INDEX_RECH_EXACTE de la vue.
      // variable contenant la liste des champs dates (pour controle de saisie des dates)
      var ListeChampsDate = "";
      // variable contenant la liste des champs numériques
      // variable contenant la liste des champs numériques
      var ListeChampsNum = "";
      var glb_tab_facettes_recherches_en_cours = new Array(); //SM 05/01/2018 tableau global des facettes en cours(cochées)
      //ATF 09/05/2016 :  window.ParsleyConfig = {
      //ATF 09/05/2016 :  successClass: "has-success",
      //ATF 09/05/2016 :   errorClass: "has-error",
      //ATF 09/05/2016 :   classHandler: function(el) {
      //ATF 09/05/2016 :     return el.$element.closest(".form-group");
      //ATF 09/05/2016 :   },
      //ATF 09/05/2016 :   errorsContainer: function(el) {
      //ATF 09/05/2016 :     return el.$element.closest(".control");
      //ATF 09/05/2016 :   },
      //ATF 09/05/2016 :   errorsWrapper: '<span class="help-block parsley-messages"></span>',
      //ATF 09/05/2016 :   errorTemplate: '<span></span>'
      //ATF 09/05/2016 : };
      //http://stackoverflow.com/questions/14923301/uncaught-typeerror-cannot-read-property-msie-of-undefined-jquery-tools
      //for inputmask
      jQuery.browser = {};
      (function() {
        jQuery.browser.msie = false;
        jQuery.browser.version = 0;
        if (navigator.userAgent.match(/MSIE ([0-9]+)\./)) {
          jQuery.browser.msie = true;
          jQuery.browser.version = RegExp.$1;
        }
      })();
      $(function() {
        //$('#navbar-recherche a').bind('click', function(event) {
        //		var link = $(this);
        //var panel = link.attr('href');
        //var offset = $(panel).offset().top;
        //    event.preventDefault();
        //    $($(this).attr('href'))[0].scrollIntoView();
        //    scrollBy(0, offset);
        //});
        if ("1" != "1" && "0" == "0") noResAlert("Aucun résultat ", 5000); //XXXXX
        $('.lancer-recherche').click(function(e) {
          Lancer_Recherche();
        });
        $('.vider-recherche').click(function(e) {
          Effacer_Formulaire();
        });
        $('.afficher-panier').click(function(e) {
          AfficherSelection('page_accueil', 'ILS_DOC', '', 'vues/page_accueil/tpl-panier.html', 'DOC_REF');
        });
        $('.vider-panier').click(function(e) {
          DeleteCookie('page_accueil', '/');
        });
        // Convenience members
        $.validationErrors = {
          container: $('div.validation-errors-container'),
          list: $('div.validation-errors-container ul.validation-errors-list'),
          updateContainer: function() {
            // Hide/show container if list is empty/full
            count = $.validationErrors.list.find("li").length;
            if (count == 0) {
              var notifyContainer = $('.alert');
              notifyContainer.remove();
            }
            $.validationErrors.container.toggleClass("filled", $.validationErrors.list.find("li:first").length > 0);
          },
          removeItem: function(sFieldName) {
            // Remove related error messages from list
            $.validationErrors.list.find('li[data-related-field-name="' + sFieldName + '"]').remove();
          }
        };
        // NB: Event names pertain to Parsley V2.0
        // Before each validation, clear the validation-errors of the div
        //ATF 09/05/2016 :   $.listen('parsley:form:validate', function() {
        //ATF 09/05/2016 : 	    $.validationErrors.list.html();
        //ATF 09/05/2016 :   });
        // When a field has an error
        //ATF 09/05/2016 :   $.listen('parsley:field:error', function(fieldInstance) {
        //ATF 09/05/2016 :     var fieldName = fieldInstance.$element.attr('name');
        //ATF 09/05/2016 :     $.validationErrors.removeItem(fieldName);
        // Get the error messages
        //ATF 09/05/2016 :     var messages = ParsleyUI.getErrorsMessages(fieldInstance);
        // Loop through all the messages
        //ATF 09/05/2016 :     for (var i in messages) {
        // Create a message for each error
        //ATF 09/05/2016 :       var fieldLabel = fieldInstance.$element.closest(".form-group").find("label:first");
        //ATF 09/05/2016 :       var fieldLabelText = fieldLabel.clone().children().remove().end().text().trim();
        //ATF 09/05/2016 :       var fieldId = fieldInstance.$element.attr("id");
        //ATF 09/05/2016 :       var fieldName = fieldInstance.$element.attr("name");
        //ATF 09/05/2016 :       var $m = $('<li data-related-field-name="' + fieldName + '"><a data-related-field-name="' + fieldName + '"><strong>' + fieldLabelText + '</strong> : ' + messages[i] + '</a></li>');
        //ATF 09/05/2016 :       $.validationErrors.list.append($m);
        //ATF 09/05/2016 :     }
        //ATF 09/05/2016 :     $.validationErrors.updateContainer();
        //ATF 09/05/2016 :   });
        //ATF 09/05/2016 :   $.listen('parsley:field:success', function(fieldInstance) {
        //ATF 09/05/2016 : 	    $.validationErrors.removeItem(fieldInstance.$element.attr('name'));
        //ATF 09/05/2016 :     	$.validationErrors.updateContainer();
        //ATF 09/05/2016 :   });
        // When there's a click on a error message from the div
        $(document).on('click', 'a[data-related-field-name]', function() {
          // take the field's name from the attribute
          var name = $(this).attr('data-related-field-name');
          var $closest = $('#' + name).closest('.tab-pane');
          var id = $closest.attr('id');
          $('.nav a[href="#' + id + '"]').tab('show');
          //$("[name=" + name + "]:first").focus();
          $('#' + name).focus();
        });
        $('.tab-pane input, .tab-pane textarea').on('invalid', function() {
          // Find the tab-pane that this element is inside, and get the id
          var $closest = $(this).closest('.tab-pane');
          var id = $closest.attr('id');
          // Find the link that corresponds to the pane and have it show
          $('.nav a[href="#' + id + '"]').tab('show');
        });
        //Prevent window scroll when popup options is opened
        //http://stackoverflow.com/questions/19060301/how-to-prevent-background-scrolling-when-bootstrap-3-modal-open-on-mobile-browse
        $('.showoptions').click(function(e) {
          e.preventDefault();
          $('#formoptions').modal({
            backdrop: 'static',
            keyboard: false
          });
          scrollTo = $('body').scrollTop();
          $('body').css("position", "fixed");
        });
        $('#closeoptions').click(function(e) {
          e.preventDefault();
          $('#formoptions').toggle();
          $('body').css("position", "static");
          $('body').animate({
            scrollTop: scrollTo
          }, 0);
        });
      });

      function ShowIndexAjax(TypeIndex, Libelle, Table, ChampTable, ChampForm, Terme, WordWheel, Modele, Target, TableThesaurus) {
        var largeur = 250; //par défaut
        var hauteur = 500;
        ShowIndexExtAjax(TypeIndex, Libelle, Table, ChampTable, ChampForm, Terme, WordWheel, Modele, Target, largeur, hauteur, TableThesaurus)
      }
      // ***********************************************************************************************
      // Cette fonction permet de lancer l'affichage de l'index dans un frame nommé index elle a pour variable
      //    TypeIndex  : Ce paramètre permet de définir le type d'index (marc pour les index contenant des sous champs, permute pour les index permuté)
      //			Ces deux paramètres pourvant être modifiés
      //    Libelle    : Libellé à inscrir dans la frame du champ index
      //    Table      : Nom de la table sur laquelle on cherche l'index
      //    ChampTable : Liste des champs à visualiser dans l'index
      //    ChampForm  : Champ du formulaire vers lequel on veut envoyer le terme de l'index sélectionné
      //    Terme	     : Racine du terme de recherche
      //    WordWheel  : Possibilité de boucler sur l'index
      //    Modele     : Nom du Modèle d'index (tpl-i.html, Tpl-i-ext.html, Tpl-i-multi.html, tpl-i-ext-multi.html)
      //    Target     : frame de la page
      //    largeur    : de la frame
      //    hauteur    : de la frame
      //	 TableThesaurus : optionnel, nom du thesaurus à afficher
      // ***********************************************************************************************
      function ShowIndexExtAjax(TypeIndex, Libelle, Table, ChampTable, ChampForm, Terme, WordWheel, Modele, Target, largeur, hauteur, TableThesaurus) {
        var Prefix = "";
        var Permute = TypeIndex.indexOf("permute");
        var Marc = TypeIndex.indexOf("marc");
        var MultiChamps = TypeIndex.indexOf("Multi");
        var Externe = Modele.indexOf("ext");
        var MultiTable = Table.indexOf("UNION");
        var url_afficher;
        var id = str_replace(' ', '_', Libelle);
        //SM 15/12/2005 : utiliser la valeur de INDEX_RECH_EXACTE dans les window open si fixée dans la vue.
        if (!TableThesaurus) {
          TableThesaurus = "";
        }
        if (MultiTable != -1) // cas d'une recherche multi table
          Table = Table.substring(0, 7);
        if ((Permute != -1) && (Marc != -1)) //cas où le nom du modèle contient permute et marc => Visualisation d'un index *marc permuté
          Prefix = "$A *";
        else
        if (Marc != -1) Prefix = "$A *";
        else
        if (Permute != -1) Prefix = "*";
        //alert(id);
        if (typeof($) == 'function' && $('#' + id).length) { //NJ : 03/12/2009 Verrouillage du bouton dollar en mode Marc .
          //alert("$existe");
          //alert ("je suis dans le bloc de nyro");
          url_afficher = "/exl-php/cadcgp.php?CMD=CHERCHE&MODELE=" + Modele + "&MA_TABLE=" + escape(Table) + "&SEARCH_TERM=" + escape(Terme) + "&buffer_1=" + escape(Libelle) + "&buffer_2=" + escape(ChampForm) + "&MA_COLONNE=" + escape(ChampTable) +
            "&PREFIX=" + escape(Prefix) + "&THESAURUS=" + escape(TableThesaurus) + "&THESO=0" + "&INDEX_RECH_EXACTE=0" + "&WORDWHEEL=" + WordWheel;
          //$('#'+id).click(function(e) {
          //e.preventDefault();
          //SM 14/10/2010 : correction virgule en trop derriere url_afficher, qui passe sous FF mais pas sous IE (erreur sur variable ListeChampsDate)
          $.nyroModalManual({
            url: url_afficher
          });
          //return false;
          //});
        } else { //alert("jquery n'existe pas");
          if (Externe != -1) //cas où le nom du modèle contient ext => Visualisation de l'index dans une fenêtre externe
            window.open("/exl-php/cadcgp.php?CMD=CHERCHE&MODELE=" + Modele + "&MA_TABLE=" + escape(Table) + "&SEARCH_TERM=" + escape(Terme) + "&buffer_1=" + escape(Libelle) + "&buffer_2=" + escape(ChampForm) + "&MA_COLONNE=" + escape(ChampTable) +
              "&PREFIX=" + escape(Prefix) + "&THESAURUS=" + escape(TableThesaurus) + "&THESO=0" + "&INDEX_RECH_EXACTE=0" + "&WORDWHEEL=" + WordWheel, 'new', 'resizable=yes,scrollbars=yes,width=' + largeur + ',height=' + hauteur);
          else window.open("/exl-php/cadcgp.php?CMD=CHERCHE&MODELE=" + Modele + "&MA_TABLE=" + escape(Table) + "&SEARCH_TERM=" + escape(Terme) + "&buffer_1=" + escape(Libelle) + "&buffer_2=" + escape(ChampForm) + "&MA_COLONNE=" + escape(ChampTable) +
            "&PREFIX=" + escape(Prefix) + "&THESAURUS=" + escape(TableThesaurus) + "&THESO=0" + "&INDEX_RECH_EXACTE=0" + "&WORDWHEEL=" + WordWheel, Target);
        }
      }

      function ShowIndex(TypeIndex, Libelle, Table, ChampTable, ChampForm, Terme, WordWheel, Modele, Target, TableThesaurus) {
        //SO 12/02/2021 : affichage des index en popup webix : l'affichage externe, la taille et le modèle sont forcés
        var largeur = '30%'; //par défaut
        var hauteur = '60%';
        //var Modele = 'boot/commun/tpl-index.html';//util pour vues WA1
        ShowIndexExt(TypeIndex, Libelle, Table, ChampTable, ChampForm, Terme, WordWheel, Modele, Target, largeur, hauteur, TableThesaurus)
      }
      // ***********************************************************************************************
      // Cette fonction permet de lancer l'affichage de l'index dans un frame nommé index elle a pour variable
      //    TypeIndex  : Ce paramètre permet de définir le type d'index (marc pour les index contenant des sous champs, permute pour les index permuté)
      //			Ces deux paramètres pourvant être modifiés
      //    Libelle    : Libellé à inscrir dans la frame du champ index
      //    Table      : Nom de la table sur laquelle on cherche l'index
      //    ChampTable : Liste des champs à visualiser dans l'index
      //    ChampForm  : Champ du formulaire vers lequel on veut envoyer le terme de l'index sélectionné
      //    Terme	     : Racine du terme de recherche
      //    WordWheel  : Possibilité de boucler sur l'index
      //    Modele     : Nom du Modèle d'index (tpl-i.html, Tpl-i-ext.html, Tpl-i-multi.html, tpl-i-ext-multi.html)
      //    Target     : frame de la page
      //    largeur    : de la frame
      //    hauteur    : de la frame
      //	 TableThesaurus : optionnel, nom du thesaurus à afficher
      // ***********************************************************************************************
      function ShowIndexExt(TypeIndex, Libelle, Table, ChampTable, ChampForm, Terme, WordWheel, Modele, Target, largeur, hauteur, TableThesaurus) {
        var Prefix = "";
        var Permute = TypeIndex.indexOf("permute");
        var Marc = TypeIndex.indexOf("marc");
        var MultiChamps = TypeIndex.indexOf("Multi");
        var Externe = Modele.indexOf("ext");
        //alert(ChampForm);
        if (Target == "_blank") Externe = 1; //ZB 18/10/2010 pour passer en externe si target le demande
        var MultiTable = Table.indexOf("UNION");
        //SM 15/12/2005 : utiliser la valeur de INDEX_RECH_EXACTE dans les window open si fixée dans la vue.
        if (!TableThesaurus) {
          TableThesaurus = "";
        }
        if (MultiTable != -1) // cas d'une recherche multi table
          Table = Table.substring(0, 7);
        if ((Permute != -1) && (Marc != -1)) //cas où le nom du modèle contient permute et marc => Visualisation d'un index *marc permuté
          Prefix = "$A *";
        else
        if (Marc != -1) Prefix = "$A *";
        else
        if (Permute != -1) Prefix = "*";
        // SO 12/02/2021 : Toujours ouvrir dans une fenêtre, nous sommes dans un cas WA2 //+escape(ChampForm)
        // SO 17/12/2021 : Ajout du terme de troncature initiale à l'url de recherche
        // SM 04/07/2022 : ShowIndexExt : suppression de la séquence suivante en fin d'url : + "?index_zephyr=1" : si le modele n'est pas dans boot/commun on considère index_zephyr=1 dans cadcgp
        cadic_popup.show({
          url: "/exl-php/getindex/page_accueil/" + escape(ChampForm) + "/" + encodeURIComponent(Terme),
          title: 'Index',
          position: 'center',
          top: 5,
          left: 5,
          width: largeur,
          height: hauteur,
          move: true,
          resize: true,
          modal: true
        });
      }

      function ShowIndexPermute(Libelle, Table, ChampTable, ChampForm, Terme, WordWheel, Modele, Target) {
        window.open("/exl-php/cadcgp.php?MODELE=" + Modele + "&MA_TABLE=" + escape(Table) + "&CMD=CHERCHE" + "&SEARCH_TERM=" + escape(Terme) + "&buffer_1=" + escape(Libelle) + "&buffer_2=" + escape(ChampForm) + "&MA_COLONNE=" + escape(ChampTable) +
          "&PREFIX=" + escape("*") + "&WORDWHEEL=" + WordWheel, Target); //,'resizable=yes,scrollbars=yes,width=250,height=500');
      }
      // Fonction permettant d'afficher la fenêtre d'aide
      function AfficherAide() {
        window.open("/exl-php/cadcgp.php?CMD=CHERCHE&MODELE=commun/help.html&query=1", 'Target', 'resizable=yes,scrollbars=yes,width=500,height=500');
      }

      function Afficher_Aide(fichier, nomchamp) {
        window.open(fichier + "#" + nomchamp, "Aide", 'resizable=yes,scrollbars=yes,menubar=no,width=500,height=500');
      }

      function Atteindre_Resultat() // BH : 12/09/2001
      {
        var url = "/exl-php/navi/page_accueil/resultat/1";
        if (url != "") {
          curseur_wait(); //ZB 12/02/2007
        }
        window.open(url, '_self');
      }
      //Fonction de retour à la page précédente
      function Retour_Precedente() {
        history.go(-1);
        history.go(-1);
      }

      function SelectList(ObjetListe, element) // Sélectionne un élément dans une liste : compatible Netscape
      {
        for (var i = 0; i < ObjetListe.length; i++) {
          if (ObjetListe.options[i].value == element) {
            ObjetListe.options[i].selected = true;
          }
        }
      } < !-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - >
      //ZB 23/12/2017 fonction evitant qu'on saisisse un Carriage Return dans la recherche de liste autorité,index,thesaurus en recherche, qui provoqerait le lancement de la recherche dans le formulaire 'en dessous'
      webix.attachEvent("onFocusChange", function(current_view, prev_view) {
        if (current_view) {
          if (current_view.config.id == "id_autorites_arbre") {
            $$("id_autorites_arbre").attachEvent("onKeyPress", function(code, e) {
              if (code == 13) return false;
            });
          }
        }
      });

      function Body_Onload_Recherche() {}
      // Fonction permettant d'afficher la fenêtre des options
      function AtteindreOptions(AffRes) {
        var url;
        url = "/exl-php/cadcgp.php?modele=commun/include/tpl-options.html&query=1&AFFRES=" + AffRes;
        window.open(url, 'Options', 'resizable=yes,scrollbars=yes,width=660,height=200');
      }
      // Fonction permettant de remplir le champ FT_ANY_TEXT_COLUMN
      function rempliFT_ANY_TEXT_COLUMN(texte) {
        parent.query.document.formquery.WHERE_FT_ANY_TEXT_COLUMN.value = texte;
      }
      // Fonction permettant de réaliser une recherche sur les commandes en cours
      function VoirCommandes() {
        var url;
        url = "/exl-php/cadcgp.php?CMD=CHERCHE&MODELE=commun/cmd-r.html&WHERE_CMD_STATUS=EM&TABLE=" + escape("DOC_CMD");
        window.open(url);
      }

      function RechercherCollection(docref, centre) {
        var url;
        url = "/exl-php/cadcgp.php?modele=commun//home.html&query=1&TABLE=" + escape("");
        window.open(url, '_top');
      }
      //ATF
      function Effacer_Formulaire() {
        //AB 14/09/2017 : Effacer_Formulaire : ne pas vider les options de recherche
        $('input:checkbox').not('.option_recherche').attr('checked', false);
        $('.hidden').not(".option_recherche").val('');
        //SM 09/03/2021 : Effacer_Formulaire : mise à niveau de la méthode d'effacement des tokenfields
        $('.form-control').not('.option_recherche').tokenfield('setTokens', []);
        $('.form-control').not('.option_recherche').val('');
        $('.token-input').not(".option_recherche").tokenfield('setTokens', []);
        $('.token-input').not(".option_recherche").val('');
        $(".token").not(".option_recherche").remove();
        $(".controls").each(function() {
          $(this).children().eq(0).children().eq(0).click(); //AB 04/10/2017 : remettre les booléens à "indifférent"
        })
        //SO 20/04/2020 : Efface le contenu des multiselects fournis par webix
        var multiselectWebix = $('.webix_el_richselect');
        if (multiselectWebix.length > 0) {
          if (multiselectWebix.isArray) {
            multiselectWebix.forEach(multiselect => {
              $$(multiselect.attr('view_id')).setValue('');
            });
          } else {
            $$(multiselectWebix.attr('view_id')).setValue('');
          }
        }
        // SO 16/04/2021 : Vide les multiselect bootstrap 
        if (typeof $.fn.multiselect == 'function') {
          $('select[multiple="multiple"]').each(function(index) {
            $('option', $(this)).each(function(element) {
              $(this).removeAttr('selected').prop('selected', false);
            });
            $(this).multiselect('refresh');
          })
        }
        //SM 07/11/2017 : supprimer le cookie facettes quand on efface la recherche
        //Cookie_Vide("facettes_recherches_page_accueil");
        //Cookie_Vide("facettes_totales_page_accueil");
        //QK 24/07/2018 : supprimer le cookie facettes dans le localstorage quand on efface la recherche
        LocalStorage_Vide("facettes_recherches_page_accueil");
        LocalStorage_Vide("facettes_totales_page_accueil");
        //SM 05/01/2018 : Effacer_Formulaire vider le tableau des facettes en cours
        glb_tab_facettes_recherches_en_cours = []; //vider le tableau
        //SM 29/03/2019 : vider le fichier srz de facettes de recherches //SM 29/08/2019 : effacer aussi celui de résutats
        $.ajax({
          type: "GET",
          data: {
            vue: 'page_accueil',
            init: '2',
            recherche: ''
          },
          url: "/exl-php/util/ajax/facettes_contexte.php",
          success: function(data) {
            //alert("NOUVELLE RECHERCHE" + data);//init
          }
        });
      }
      //ATF 22/03/2016 : intégration du submit.inc
      document.onkeypress = process_keypress;

      function process_keypress(e) {
        if (!e) var e = window.event; // ? true : false;
        var IE = false;
        var whichCode = -1
        if (e.keyCode) whichCode = e.keyCode;
        else if (e.which) wichCode = e.which;
        if (whichCode == 13) {
          //window.open("/exl-php/cadcgp.php?MODELE=commun/vide.html&query=1","index");
          Lancer_Recherche();
          return false;
        }
      }
      /////////////
      //AB 22/11/2017 : empeche l'envoi en double du formulaire de recherche
      var recherche_lancee = false;

      function Lancer_Recherche() {
        if (document.formquery.WHERE_DOC_ISBN) {
          //formatage Isbn automatique
          rc = IsISBN("formquery", "WHERE_DOC_ISBN");
          if (rc == false) {
            rc = confirm("Attention : l' ISBN recherché est incorrect : " + document.formquery.WHERE_DOC_ISBN.value + " \nVoulez-vous néanmoins faire la recherche?");
            if (rc == false) {
              return;
            }
          }
        }
        if (document.formquery.WHERE_FT_ANY_TEXT_COLUMN) {
          //formatage Isbn automatique mais sans alerte
          rc = IsISBN("formquery", "WHERE_FT_ANY_TEXT_COLUMN");
        }
        //ATF 09/05/2016 : $('#formquery').parsley().validate();
        //ATF 09/05/2016 : if(!validateForm()) return;
        //____OLDASUPPR if(!VerifDateRecherche()) return;
        //____OLDASUPPR if(!VerifNumeriqueRecherche()) return;
        if ('' == '1') {
          AffecteTable();
        }
        if ((document.formquery.NBREP) && (document.formquery.NBREP_RESULT))
          if (document.formquery.NBREP.type == "select-one") Options_recherche();
        curseur_wait(); //ZB 12/02/2007
        //ATF 31/08/2016 : initialiser les critères de recherche
        //SM 22/03/2018 : neutralisation séquence risquée et obsolète
        /*
        $.ajax({
        	type: "GET",
        	data : {repvue: 'page_accueil'},
        	url: "/exl-php/util/purge_fichiers/delete.php",
        	success: function(data){
        		//alert("NOUVELLE RECHERCHE" + data);
        	}
        });
        */
        //AB 13/03/2017 : bloquer l'envoi de la recherche quand les champs de type date et integer ont une mauvaise syntaxe
        //AB 13/03/13 ajout d'un test sur tous les champ de type date
        var date_pattern = true;
        //SO 10/02/2022 : Restriction du format de date plus précise
        var dateReg = /(0[1-9]|[12][0-9]|3[01])[/](0[1-9]|1[012])[/]\d{4}/;
        var date_ss;
        $(".date").each(function() {
          date_ss = $(this).val().split("-").reverse().join("/");
          if (date_ss && $(this).val() != date_ss) $(this).val(date_ss); //SM 20/11/2020 : Lancer_Recherche : remettre les date format YYYY-MM-DD automatiquement en DD/MM/YYYY
          if ($(this).val() != "") {
            if (!$(this).val().match(dateReg)) {
              date_pattern = date_pattern && false;
            } else {
              //SO 10/02/2022 : Vérifie que le jour existe dans le mois renseigné 
              var dateParts = $(this).val().split("/");
              var nbJours = new Date(dateParts[2], dateParts[1], 0).getDate();
              if (dateParts[0] > nbJours) {
                date_pattern = date_pattern && false;
              }
            }
          }
        });
        //AB 13/03/13 ajout d'un text de type date
        var nombre_pattern = true;
        var nbReg = /^[0-9]*$/;
        $(".number").each(function() {
          if (!$(this).val().match(nbReg) && $(this).val() != "") {
            nombre_pattern = nombre_pattern && false;
          }
        });
        //QK 29/03/2018 : Utilisation des Tokens lors de la recherche sur les champs qui n'ont pas d'index
        $('.token-input').each(function() { //On passe sur tous les inputs avec la classe "token-input"
          if ($(this).val() != "") { //On vérifie si l'input n'est pas vide
            var tokensArray = []; //Tableau des tokens lorsque l'on revient sur la page de recherche
            var elementToTokenize = $(this)[0].id.replace('-tokenfield', ''); //On récupère l'élément sur lequel le token sera créé
            var tnew_tokens = $(this).val().split(" "); //On récupère différents tokens lorsque l'input contient plusieurs valeurs séparées par un espace
            if ($("#" + elementToTokenize).tokenfield('getTokens').length > 0) { //On récupère les tokens déjà générés lorsque l'on revient en page de recherche
              for (var i = 0; i < $("#" + elementToTokenize).tokenfield('getTokens').length; i++) {
                tokensArray[i] = $("#" + elementToTokenize).tokenfield('getTokens')[i].value;
              }
              //On ajoute les nouvelles valeurs de l'input au tableau "tokensArray"
              if (tnew_tokens.length > 1) {
                for (var i = 0; i < tnew_tokens.length; i++) {
                  tokensArray.push(tnew_tokens[i]);
                }
              } else {
                tokensArray.push(tnew_tokens);
              }
              $("#" + elementToTokenize).tokenfield('setTokens', tokensArray); //On initialise le nouveau tokenfield avec les valeurs du tableau "tokenArray" qui contient les anciennes et nouvelles valeurs
            } else {
              $("#" + elementToTokenize).tokenfield('setTokens', tnew_tokens); //On initialise le tokenfield avec les valeurs de l'input
            }
            $(this)[0].value = "";
          }
        });
        //AB 22/11/2017 : empeche l'envoi en double du formulaire de recherche
        if (date_pattern && !recherche_lancee && nombre_pattern) {
          recherche_lancee = true;
          document.formquery.submit();
        } else if (!date_pattern) {
          //AB 13/03/2013 ajout d'un message
          webix.message({
            text: "Au moins un champ de type date contient une valeur invalide",
            type: "error",
            expire: 5000,
            id: "messagedate"
          });
        } else if (recherche_lancee) {
          webix.message({
            text: "La recherche a déjà été lancée...",
            type: "error",
            expire: 5000,
            id: "messagedate"
          });
        } else if (!nombre_pattern) {
          webix.message({
            text: "Au moins un champ de type numérique contient une valeur invalide",
            type: "error",
            expire: 5000,
            id: "messagenumber"
          });
        }
        curseur_clear(); //SM 31/05/2021 : remettre le curseur normal suite à blocage de recherche sur date invalide
      }

      function Options_recherche() {
        if (document.formquery.MOSAIQUE) {
          if (document.formquery.MOSAIQUE.value == 1) {
            var nbrep_col = "";
            var nbrep_row = "";
            var nb = nbrep_col * nbrep_row;
            for (i = 0; i < document.formquery.NBREP.length; i++)
              if (document.formquery.NBREP.options[i].value == nb) document.formquery.NBREP.options[i].selected = true;
          }
        }
        for (i = 0; i < document.formquery.NBREP.length; i++)
          if (document.formquery.NBREP.options[i].selected == true) document.formquery.NBREP_RESULT.value = document.formquery.NBREP.options[i].value;
        return;
      }
      //variables globales de liste d'autorité
      var obj_ajax_autorite = new Array();
      var glb_url_liste;
      var glb_terme_recherche = "";

      function AfficherListeWebix(v_url, v_frame, v_height, v_width) {
        glb_url_liste = v_url;
        //ZB 16/11/2020 webix.i18n.setLocale('fr-FR');
        webix.Date.startOnMonday = true;
        //fermeture liste si déjà ouverte
        if ($$('id_autorites_window')) $$('id_autorites_window').close();
        //appel ajax en passant les params de liste
        var jpost = {
          srv_action: "AFF",
          v_url: v_url,
          terme_recherche: glb_terme_recherche
        };
        glb_terme_recherche = ""; // on cherche 1 seule fois le terme
        webix.ajax().post("/exl-php/listes/liste_webix.php", jpost, {
          error: function(text, data, XmlHttpRequest) {
            alert('affichage de liste - erreur Ajax');
          },
          success: function(text, data, XmlHttpRequest) {
            obj_ajax_autorite = webix.DataDriver.jsarray.toObject(text, data);
            /*
            les ids générées sont:
            window     : id_autorites_window
            multiview  : id_autorites_multiview
            formulaire : id_autorites_form
            liste/arbe : id_autorites_arbre
            barre      : id_autorites_barre
            */
            //affichage popup de la liste depuis la VUE
            webix.ui(obj_ajax_autorite['window']).show();
            //AUTORITES - FORMULAIRE
            // lie le formulaire avec la liste:- la ligne de la liste sélectionnée est chargée dans le Formulaire
            $$("id_autorites_form").bind($$("id_autorites_arbre"));
            //dblclick sur une autorite la rappatrie, simple clic la sélectionne pour pouvoir la modifier
            $$("id_autorites_arbre").attachEvent("onItemDblClick", function(autorite, e, node) {
              var valeur = "";
              var item = $$("id_autorites_arbre").getSelectedItem();
              // on a item : {TBR_TYPDOC:"Livre", TBR_VUE:"v5monographies", id:"7"}
              if (item) {
                for (var champ_source in item) {
                  champ_cible = obj_ajax_autorite['affectations'][champ_source];
                  if (champ_cible) {
                    champ_cible_token = champ_cible + "-tokenfield";
                    var cible = document.getElementById(champ_cible_token); //CADIC__INSERT_DOC_TYPE-tokenfield
                    if (cible) {
                      valeur = item[champ_source];
                      if (obj_ajax_autorite['l_ajoute_remplace'] == "REMPLACE") {
                        $("#" + champ_cible).tokenfield('setTokens', valeur);
                      } else {
                        $("#" + champ_cible).tokenfield('createToken', valeur);
                      }
                      Modif = true;
                    } else {
                      //champ sans token
                      champ_cible = obj_ajax_autorite['affectations'][champ_source];
                      //alert("champ_source="+champ_source + " - champ_cible="+champ_cible+ " - valeur source="+item[champ_source]);
                      var cible = document.getElementById(champ_cible); //CADIC__INSERT_DOC_TYPE
                      if (cible) {
                        valeur = item[champ_source];
                        //alert("champ_source="+champ_source + " - champ_cible="+champ_cible + " - valeur="+valeur);
                        if (obj_ajax_autorite['l_ajoute_remplace'] == "REMPLACE") {
                          // (on peut modifier le test si on préfère : /if (type_champ == "INPUT") { (avec type_champ = cible[0].nodeName;)
                          //champ non répétable, on remplace
                          cible.value = valeur;
                        } else {
                          //champ répétable, on ajoute
                          if (obj_ajax_autorite['l_separ_retour'] == "") {
                            separ_retour = String.fromCharCode(10);
                          } else {
                            separ_retour = String.fromCharCode(obj_ajax_autorite['l_separ_retour']);
                          }
                          if (cible.value != "") cible.value += separ_retour;
                          cible.value += valeur;
                        }
                        Modif = true;
                      }
                    }
                  }
                }
              }
              if (obj_ajax_autorite['l_fermeture_auto'] == 1) {
                $$("id_autorites_window").hide();
              }
            });
          }
        });
      }
      // fonctions JS de liste d'autorité
      function autorite_fermer() {
        $$("id_autorites_window").close();
      }

      function autorite_annuler() {
        $$("id_autorites_multiview").back();
      }
      //variables globales de liste
      var obj_ajax_autorite = new Array();
      var glb_url_liste;
      var glb_terme_recherche = "";

      function AfficherListe(v_url, v_frame, v_height, v_width) {
        glb_url_liste = v_url;
        //ZB 16/11/2020 webix.i18n.setLocale('fr-FR');
        webix.Date.startOnMonday = true;
        //ZB 24/04/2024 ajout des restrictions dynamiques entre champs du formulaire sous la forme : {NOMCHAMP}
        posdeb = v_url.indexOf("&L_RESTRICT=");
        if (posdeb > 0) {
          l_restrict = v_url.substr(posdeb + 12);
          posfin = l_restrict.indexOf("&");
          l_restrict = l_restrict.substr(0, posfin);
          posdeb == 1; //init
          while (posdeb !== false) {
            posdeb = l_restrict.indexOf("{");
            if (posdeb > 0) {
              champ = l_restrict.substr(posdeb + 1);
              posfin = champ.indexOf("}");
              champ = champ.substr(0, posfin);
              //remplacement par la valeur du champ
              obj_champ = document.getElementsByName("WHERE_" + champ);
              if (typeof obj_champ !== "undefined") {
                valeur = obj_champ[0].value;
                if (valeur.length == 0) {
                  valeur = "%"; //recherche *
                } else {
                  valeur = str_replace(String.fromCharCode(39), String.fromCharCode(39) + String.fromCharCode(39), valeur); //doubler les quotes
                  valeur = str_replace(" OU ", String.fromCharCode(39) + "," + String.fromCharCode(39), valeur);
                  valeur = str_replace("-", " ", valeur);
                }
                v_url = str_replace("{" + champ + "}", String.fromCharCode(39) + valeur + String.fromCharCode(39), v_url);
              }
            }
            posdeb = false;
          }
        }
        v_url += "&vue=page_accueil&champ=" + glb_champ_liste; //SM 28/02/2020 : sécurisation envoyer vue et champ
        //femeture liste déjà ouverte éventuelle
        if ($$('id_autorites_window')) $$('id_autorites_window').close();
        //appel ajax en passant les params de liste
        var jpost = {
          srv_action: "AFFRECH",
          v_url: v_url,
          terme_recherche: glb_terme_recherche
        };
        glb_terme_recherche = ""; // on cherche 1 seule fois le terme
        webix.ajax().post("/exl-php/listes/liste_extenso.php", jpost, {
          error: function(text, data, XmlHttpRequest) {
            alert('affichage de liste - erreur Ajax');
          },
          success: function(text, data, XmlHttpRequest) {
            obj_ajax_autorite = webix.DataDriver.jsarray.toObject(text, data);
            /*
            les ids générées sont:
            window     : id_autorites_window
            multiview  : id_autorites_multiview
            formulaire : id_autorites_form
            liste/arbe : id_autorites_arbre
            barre      : id_autorites_barre
            */
            //affichage popup de la liste depuis la VUE
            webix.ui(obj_ajax_autorite['window']).show();
            //AUTORITES - FORMULAIRE
            // lie le formulaire avec la liste:- la ligne de la liste sélectionnée est chargée dans le Formulaire
            $$("id_autorites_form").bind($$("id_autorites_arbre"));
            //dblclick sur une autorite la rappatrie, simple clic la sélectionne
            $$("id_autorites_arbre").attachEvent("onItemDblClick", function(autorite, e, node) {
              var valeur = "";
              var item = $$("id_autorites_arbre").getSelectedItem();
              // on a item : {TBR_TYPDOC:"Livre", TBR_VUE:"v5monographies", id:"7"}
              if (item) {
                for (var champ_source in item) {
                  champ_cible = obj_ajax_autorite['affectations'][champ_source];
                  if ((typeof(champ_cible) != "undefined")) { //MH 19/04/2022 On vérifie si champ_cible est bien défini
                    champ_cible = champ_cible.replace("WHERE_MULTIVAL", "MULTIVAL"); //SM 28/02/2020 : multival n'est pas préfixé par where
                    if (champ_cible) {
                      champ_cible_token = champ_cible + "-tokenfield";
                      var cible = document.getElementById(champ_cible_token); //CADIC__INSERT_DOC_TYPE-tokenfield
                      if (cible) {
                        valeur = str_replace(" ", "-", item[champ_source]); //ZB 22/04/2024 rechercher valeur exacte
                        if (obj_ajax_autorite['l_ajoute_remplace'] == "REMPLACE") {
                          $("#" + champ_cible).tokenfield('setTokens', valeur);
                        } else {
                          $("#" + champ_cible).tokenfield('createToken', valeur);
                        }
                      } else {
                        //champ sans token
                        champ_cible = obj_ajax_autorite['affectations'][champ_source];
                        champ_cible = champ_cible.replace("WHERE_MULTIVAL", "MULTIVAL"); //SM 28/02/2020 : multival n'est pas préfixé par where
                        //alert("champ_source="+champ_source + " - champ_cible="+champ_cible+ " - valeur source="+item[champ_source]);
                        var cible = document.getElementById(champ_cible); //CADIC__INSERT_DOC_TYPE
                        if (cible) {
                          valeur = str_replace(" ", "-", item[champ_source]); //ZB 22/04/2024 rechercher valeur exacte
                          //alert("champ_source="+champ_source + " - champ_cible="+champ_cible + " - valeur="+valeur);
                          if (obj_ajax_autorite['l_ajoute_remplace'] == "REMPLACE") {
                            // (on peut modifier le test si on préfère : /if (type_champ == "INPUT") { (avec type_champ = cible[0].nodeName;)
                            //champ non répétable, on remplace
                            cible.value = valeur;
                          } else {
                            //champ répétable, on ajoute
                            if (obj_ajax_autorite['l_separ_retour'] == "") {
                              separ_retour = " "; //SM 28/02/2020 : en recherche on separe par des espaces
                            } else {
                              separ_retour = String.fromCharCode(obj_ajax_autorite['l_separ_retour']);
                            }
                            if (cible.value != "") cible.value += separ_retour;
                            cible.value += valeur;
                          }
                        }
                      }
                    }
                  }
                }
              }
              if (obj_ajax_autorite['l_fermeture_auto'] == 1) {
                $$("id_autorites_window").hide();
              }
            });
          }
        });
      }
      // fonctions JS de liste d'autorité
      function autorite_fermer() {
        $$("id_autorites_window").close();
      }

      function AffecteTable() {
        var sel = document.formquery.MULTICENTRE.selectedIndex;
        document.formquery.TABLE.value = document.formquery.MULTICENTRE.options[sel].value;
      }
      //BH 21/05/2003 : Vérification de la date saisie en recherche
      function VerifDateRecherche____OLDASUPPR() {
        if (!ListeChampsDate) return (true);
        var tab_champs = ListeChampsDate.split("/");
        var j = 0;
        for (j = 0; j < tab_champs.length; j++) {
          if (tab_champs[j] == "") continue;
          eval("obj_date = document.formquery." + tab_champs[j]);
          madate = obj_date.value;
          if (madate != "") {
            if (tab_champs[j].substr(0, 9) == "WHERE_IS_") {
              //ZB 28/01/2011 champ de recherche exacte par date, si la date est incomplète, cherche si on a deux champs intervalle pour ce champ et les remplit
              //exemple WHERE_IS_DATX = 04/2008 ==> WHERE_SUPEGAL_DATX = 01/04/2008 et WHEREINFEGAL_DATX = 30/04/2008
              var nomchamp = tab_champs[j].substr(9);
              if (ListeChampsDate.indexOf("WHERE_SUPEGAL_" + nomchamp) > -1 && ListeChampsDate.indexOf("WHERE_INFEGAL_" + nomchamp) > -1) {
                eval("obj_datesup = document.formquery." + "WHERE_SUPEGAL_" + nomchamp);
                eval("obj_dateinf = document.formquery." + "WHERE_INFEGAL_" + nomchamp);
                obj_datesup.value = "";
                obj_dateinf.value = "";
                if (madate.length == 4) {
                  obj_datesup.value = "01/01/" + madate;
                  obj_dateinf.value = "31/12/" + madate;
                  obj_date.value = "";
                  madate = "";
                } else if (madate.length == 7) {
                  obj_datesup.value = "01/" + madate;
                  Mois = madate.substr(0, 2);
                  Annee = madate.substr(3, 4);
                  if (Mois == 2) {
                    quatre = Annee % 4;
                    if (quatre > 0) {
                      Jour = 28;
                    } else {
                      Jour = 29;
                    }
                  } else if (Mois == 1 || Mois == 3 || Mois == 5 || Mois == 7 || Mois == 8 || Mois == 10 || Mois == 12) {
                    Jour = 31;
                  } else {
                    Jour = 30;
                  }
                  obj_dateinf.value = Jour + "/" + madate;
                  obj_date.value = "";
                  madate = "";
                }
              }
            }
            //remplacer les opérateurs < > // >= <=
            madate = str_replace('>=', '', madate);
            madate = str_replace('<=', '', madate);
            madate = str_replace('<', '', madate);
            madate = str_replace('>', '', madate);
            //splitter les dates si nécessaire cas de l'opérateur //
            madate = str_replace(' ', '', madate);
            var tab_dates = madate.split("\/\/");
            for (i = 0; i < tab_dates.length; i++) {
              if (tab_dates[i] != "") {
                if (!VerifDate(tab_dates[i])) {
                  obj_date.focus();
                  return (false);
                }
              }
            }
          }
        }
        return (true);
      }
      //ATF 20/10/2015 : intégration parsley.js
      function validateForm() {
        var notifyContainer = $('.alert');
        notifyContainer.remove();
        if (true === $('#formquery').parsley().isValid()) {
          //$('.bs-callout-info').removeClass('hidden');
          //$('.bs-callout-warning').addClass('hidden');
          return (true);
        } else {
          var notify = $.notify({
            title: '<strong>Vous devez corriger les erreurs suivantes avant de pouvoir lancer votre recherche :</strong>',
            message: $('.validation-errors-list').html(),
          }, {
            offset: {
              x: 30,
              y: 80
            },
            type: 'danger',
            delay: 0
          });
          $('.bs-callout-info').addClass('hidden');
          $('.bs-callout-warning').removeClass('hidden');
          return (false);
        }
      }

      function VerifNumeriqueRecherche() {
        if (!ListeChampsNum) return (true);
        var tab_champs = ListeChampsNum.split("/");
        for (j = 0; j < tab_champs.length; j++) {
          if (tab_champs[j] == "") continue;
          eval("obj_num = document.formquery." + tab_champs[j]);
          monnum = obj_num.value;
          var exp = new RegExp("^[0-9-.]*$", "g");
          if (monnum != "" && !exp.test(monnum)) {
            alert("Ce champ doit être numérique!");
            obj_num.focus();
            return (false);
          }
        }
        return (true);
      } < !-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - >
      //BH
      // Accès à la notice
      function lien_notice(position) {
        lance_url(3, position);
      }
      // Accès au résultat
      function lien_resultat() {
        lance_url(2, 0);
      }
      // Retour à l'écran de recherche
      function lien_recherche() {
        lance_url(1, 0);
      }
      $(document).ready(function() {
        //SM 09/04/2018 : si on a la variable CGI RECHERCHE_PURGE_FACETTES est à 1 on vide les facettes (cas de facettes uniquement présentes en résultat) avant de lancer une nouvelle recherche
        if (("1" != "-1") && ("1" == "1" || "/exl-php/accueil" != "")) { // SM 04/11/2019 : DIRECT est à 1 quand on entre dans la vue : purge des facettes systématique quand on entre dans la vue
          //SM 07/11/2017 : supprimer le cookie facettes quand on efface la recherche
          var separateur = "@-@";
          var facette = (LocalStorage_Lit("facettes_recherches_page_accueil"));
          var champ_facette = facette.split(separateur);
          for (var i = 0; i < champ_facette.length; i++) {
            champ_facette[i] = champ_facette[i].split("::");
            if (champ_facette[i][0]) {
              //console.log('[name="'+champ_facette[i][0]+'"]')
              $('[name="' + champ_facette[i][0] + '"]').val('');
            }
          }
          LocalStorage_Vide("facettes_recherches_page_accueil");
          LocalStorage_Vide("facettes_totales_page_accueil");
          //SM 05/01/2018 : Effacer_Formulaire vider le tableau des facettes en cours
          glb_tab_facettes_recherches_en_cours = []; //vider le tableau
          //SM 25/02/2019 : effacer le contexte facettes resultats
          $.ajax({
            type: "GET",
            data: {
              vue: 'page_accueil',
              init: '2'
            },
            url: "/exl-php/util/ajax/facettes_contexte.php",
            success: function(data) {
              //alert("NOUVELLE RECHERCHE" + data);//init
            }
          });
        }
        //ATF 05/01/2002 : modification de l'instanciation si pas de champ date
        //ATF 23/12/2021 : intégration de bootstrap-hijri-datetimepicker
        $(".hijri").each(function() {
          $(".hijri").hijriDatePicker({
            locale: "fr",
            format: "DD/MM/YYYY",
            hijriFormat: "DD/MM/YYYY",
            dayViewHeaderFormat: "MMMM YYYY",
            hijriDayViewHeaderFormat: "iMMMM iYYYY",
            showSwitcher: true,
            allowInputToggle: true,
            showTodayButton: false,
            useCurrent: true,
            isRTL: true,
            viewMode: 'months',
            keepOpen: false,
            hijri: false,
            debug: true,
            showClear: true,
            showTodayButton: true,
            showClose: true,
            icons: {
              time: 'fa fa-clock text-primary',
              date: 'glyphicon glyphicon-calendar',
              up: 'fa fa-chevron-up text-primary',
              down: 'fa fa-chevron-down text-primary',
              previous: '<<',
              next: '>>',
              today: cal_hijri_today,
              clear: cal_hijri_clear,
              close: cal_hijri_close
            },
            tooltips: {
              today: cal_hijri_today_infobulle,
              clear: cal_hijri_clear_infobulle,
              close: cal_hijri_close_infobulle,
              selectMonth: cal_hijri_selectMonth_infobulle,
              prevMonth: cal_hijri_prevMonth_infobulle,
              nextMonth: cal_hijri_nextMonth_infobulle,
              selectYear: cal_hijri_selectYear_infobulle,
              prevYear: cal_hijri_prevYear_infobulle,
              nextYear: cal_hijri_selectYear_infobulle,
              selectDecade: cal_hijri_selectDecade_infobulle,
              prevDecade: cal_hijri_prevDecade_infobulle,
              nextDecade: cal_hijri_nextDecade_infobulle,
              prevCentury: cal_hijri_prevCentury_infobulle,
              nextCentury: cal_hijri_nextCentury_infobulle,
            },
            hijriText: cal_hijri_hijriText,
            gregorianText: cal_hijri_gregorianText
          });
        });
        //SM 27/10/2022 : placer le curseur sur le premier element interagissable (était fait avant dans Form.php)
        $(':input:enabled:visible:not([readonly]):first').focus();
      })
      /* ]]> */
    </script>
    <!--CADIC__FIN_CHAMP_CADIC__HTML_3b8bb7367238b-->
    <!--CADIC__DEBUT_CHAMP_CADIC__HTML_57baed8ac7e3a-->
    <script type="text/javascript">
      /* <![CDATA[ */
      <!--   -->
      var glb_tab_facettes_recherches_en_cours = new Array(); //SM 08/01/2018 : tableau global des facettes en cours(cochées)
      //SM 04/08/2015 : chargement conditionnel jquery  + jqueryui
      var jQueryScriptOutputted = false;

      function initJQuery_js_result(fichier) {
        if (fichier == '') return;
        //if the jQuery object isn't available
        if (typeof(jQuery) == 'undefined') {
          if (!jQueryScriptOutputted) {
            //only output the script once..
            jQueryScriptOutputted = true;
            //output the script (load it from google api)
            document.write("<scr" + "ipt type=\"text/javascript\" src=\"/exl-html/commun/include/js/jquery/" + fichier + "\"></scr" + "ipt>");
          }
          setTimeout("initJQuery_js_result()", 200);
        } else {
          $(function() {
            // do anything that needs to be done on document.ready
            // don't really need this dom ready thing if used in footer
            //if (window.console) console.log("js-result:"+fichier+":"+typeof jQuery);
          });
        }
      }
      initJQuery_js_result("jquery-2.1.4.min.js");
      //Tri
      function setTri(critere) {
        if (critere == "") critere = "NOTRI"; //SM 06/11/2015 : corriger relance resultat sans tri
        var url_tri = "/exl-php/navi/page_accueil/trie-resultat/";
        critere = str_replace(' DESC', '__DESC', critere);
        critere = str_replace(' ASC', '__ASC', critere);
        critere = str_replace(',', '--', critere); //SM 24/03/2017 : coder la virgule en -- dans l'url de tri
        //SM 30/10/2018 : coder la virgule et éliminer les espaces
        critere = critere.replace(/,/g, "--");
        critere = critere.replace(/ /g, "");
        url_tri = url_tri + critere;
        var ret = window.open(url_tri, "_self");
      }
      //Navigation
      function goPage(page) {
        var position = ((page - 1) * 10) + 1;
        //SM 30/11/2018 : goPage : prise en compte CTX
        url = "/exl-php/navi/page_accueil/resultat/" + position;
        window.open(url, "_self");
      }
      $(function() {
        $('.basculer-mode i').removeClass('fa-th', 'hidden');
        $('.basculer-mode i').addClass('fa-th-list', 'hidden');
        $('.basculer-mode').attr("title", "Retourner à la liste de résultats");
        $('.basculer-mode').click(function(e) {
          lien_resultat_liste();
        });
        $('.afficher-panier').click(function(e) {
          AfficherSelection('page_accueil', 'ILS_DOC', '', 'vues/page_accueil/tpl-panier.html', 'DOC_REF');
        });
        $('.vider-panier').click(function(e) {
          DeleteCookie('page_accueil', '/');
          Decocher(1, 10, document.formresultat);
        });
        $('.actualiser-panier').click(function(e) {
          ActualiserPanier('', 'ILS_DOC', '', 'vues/page_accueil/tpl-r.html', document.formresultat.CHAMP_CLE.value, '_self');
        });
        $('.fermer-panier').click(function(e) {
          window.close();
        });
        //
        $('.formprofil').click(function(e) {
          e.preventDefault();
          $('#formprofil').modal({
            backdrop: 'static',
            keyboard: false
          });
          scrollTo = $('body').scrollTop();
          $('body').css("position", "fixed");
        });
        $('#closeprofil').click(function(e) {
          e.preventDefault();
          $('body').css("position", "static");
          $('body').animate({
            scrollTop: scrollTo
          }, 0);
        });
      }); < !-- -->
      function Body_Onload_Resultat() {}

      function ModifierTriAvance(modele) {
        //le modele est paramétrable dans la zone valeur du champ de l'objet tri dans WebAdmin
        if (!modele) modele = "/exl-html/commun/tri-result.html";
        window.open(modele, "_blanck", "resizable=yes,scrollbars=yes,top=0,menubar=no,width=600,height=300");
      }
      //actualisation du tri en résultat
      function LancerTriAvanceResultat() {
        LancerTriResultat();
      }
      //Affiche les libelles correspondant au tri en cours
      function ActualiserTriAvanceLibelles() {
        var champs = document.formresultat.ORDERBY.value;
        var i = 0;
        var liste_libelles = "";
        if (champs) {
          tab_champs_resultat = ChampsResultat.split(",");
          tab_champs = champs.split(",");
          tab_champs_libelles = ChampsResultatLibelles.split(",");
          while (tab_champs[i]) {
            var j = 0;
            if (tab_champs[i].indexOf(" DESC") != -1) {
              tab_champs[i] = tab_champs[i].replace(" DESC", "");
              var descendant = true;
            } else {
              var descendant = false;
            }
            while (tab_champs_resultat[j]) {
              if (tab_champs[i] == tab_champs_resultat[j]) {
                var libelle = tab_champs_libelles[j];
                libelle = convertirHTML(libelle, "2");
                if (liste_libelles != "") {
                  if (descendant) {
                    libelle = libelle + " \u2193"; //ZB 11/11/2012 (descendant) remplacé par flêche bas
                  } else {
                    libelle = libelle + " \u2191"; //ZB 11/11/2012 ascendant = flêche haut
                  }
                  liste_libelles = liste_libelles + "," + libelle;
                } else {
                  liste_libelles = libelle;
                }
              }
              j++;
            }
            i++;
          }
        }
        document.formresultat.ORDERBY_LIBELLE.value = liste_libelles;
      }
      //remplissage de la zone de tri simple
      function InitialiseZoneTri() {
        var champs = ChampsResultat;
        var champs_libelles = ChampsResultatLibelles;
        var i = 0;
        if (champs) {
          tab_champs = champs.split(",");
          tab_champs_libelles = champs_libelles.split(",");
          while (tab_champs[i]) {
            l1 = document.formresultat.ORDERBY;
            tab_champs_libelles[i] = convertirHTML(tab_champs_libelles[i], "2");
            o = new Option(tab_champs_libelles[i] + " \u2191", tab_champs[i]); //ZB 11/11/2012 carac 2191 = flêche haut
            l1.options[l1.options.length] = o;
            o = new Option(tab_champs_libelles[i] + " \u2193", tab_champs[i] + " DESC"); //ZB 11/11/2012 (descendant) remplacé par flêche bas
            l1.options[l1.options.length] = o;
            i++;
          }
        }
      }
      //lancement du tri simple
      function LancerTriResultat() {
        var champ = document.formresultat.ORDERBY.value;
        if (champ == "") champ = "NOTRI"; //SM 06/11/2015 : corriger relance resultat sans tri
        var url_tri = "/exl-php/navi/page_accueil/trie-resultat/";
        champ = str_replace(' DESC', '__DESC', champ);
        champ = str_replace(' ASC', '__ASC', champ);
        champ = str_replace(',', '--', champ); //SM 24/03/2017 : coder la virgule en -- dans l'url de tri
        url_tri = url_tri + champ;
        var ret = window.open(url_tri, "_self");
      }

      function Premiere_Page() {
        url = "/exl-php/navi/page_accueil/first_r";
        if (url == "") return;
        if (url != "") {
          curseur_wait();
          window.open(url, '_self');
        }
      }

      function Derniere_Page() {
        url = "/exl-php/navi/page_accueil/last_r";
        if (url == "") return;
        if (url != "") {
          curseur_wait();
          window.open(url, '_self');
        }
      }

      function Page_Suivante() {
        url = "/exl-php/navi/page_accueil/next_r";
        if (url == "") return;
        if (url != "") {
          curseur_wait();
          window.open(url, '_self');
        }
      }

      function Page_Precedente() {
        url = "/exl-php/navi/page_accueil/prev_r";
        if (url == "") return;
        if (url != "") {
          curseur_wait();
          window.open(url, '_self');
        }
      }
      //afficher la listes des vues d'impressions dans une popup ou afficher direct dans un calque si une seule vue d'impression
      function PrintIt(imprimepdf) {
        //possibilité de préciser le mode 0-html, 1-pdf, 2-doc
        //Alerte si nombre de notices > 100
        var nbrepmax = parseInt("3000");
        if (nbrepmax == 0) nbrepmax = 100;
        var nbrep = parseInt("0");
        if (nbrep > nbrepmax) {
          alert_nbmaximprimer = alert_nbmaximprimer.replace("##NBMAX##", nbrepmax);
          var reponse = confirm(alert_nbmaximprimer);
          if (reponse == false) return;
        }
        var gedpdf = "";
        var utilisateur_number = "";
        if (!imprimepdf) imprimepdf = "0";
        var querystring = "";
        if (imprimepdf == 2) querystring = "?forcedoc=1"; //SM 17/05/2022 : PrintIt : reactivation de la possibilité de passer en edition doc office 
        if (imprimepdf == 1) querystring = "?forcepdf=1";
        if ($("#VUES_IMPRESSION").length == 0 || $('#VUES_IMPRESSION').val() == "") { //SM 20/01/2020 : quand VUES_IMPRESSION n'existe pas on imprime avec le navigateur
          window.print();
        } else {
          //SO 17/12/2021 : Ne déclancher l'affichage uniquement lorsqu'une seule vue est paramétrée
          if ($("#VUES_IMPRESSION").length == 1 && $('#VUES_IMPRESSION').val().split('/').length == 1) {
            //ZB 11/11/2021 on affiche le résultat directement dans un calque
            url = "/exl-php/impression-affiche/resultat/page_accueil/" + $('#VUES_IMPRESSION').val() + querystring;
            cadic_popup.show({
              "url": url,
              "title": "Imprimer"
            });
          } else {
            //plusieurs vues d'impressions, afficher leur liste
            url = "/exl-php/imprime/resultat/page_accueil" + querystring;
            // SO 17/12/2021 : Ouvre l'url dans le cadic_popup plutôt qu'une petite popup volante
            cadic_popup.show({
              "url": url,
              "title": "Imprimer"
            });
          }
        }
      }

      function lien_resultat_modele(modele) {}
      // Accès à la notice
      function lien_notice(position) {
        lance_url(3, position);
      }
      // Accès au résultat
      function lien_resultat() {
        lance_url(2, 0);
      }
      //SM 23/05/2018 : la bascule mosaique / liste se cale sur la position de la premiere notice affichée
      function lien_resultat_liste() {
        lance_url(4, 1);
      }

      function lien_resultat_mosaique() {
        lance_url(5, 1);
      }
      // Retour à l'écran de recherche
      function lien_recherche() {
        lance_url(1, 0);
      } < !-- -- > < !--fonctions pouvant être appelée y compris en mode fusion-- >
      //affichage du document natif en résultat
      function AfficheDoc_NATIF_Resultat(nomfichier, ftcid, cadre, pdf, complement) {
        var action = "";
        if (nomfichier == "") {
          alert(alert_docabsent);
          return;
        } else {
          if (cadre == "" || cadre == 'undefined') cadre = "ouvre_doc";
          if (nomfichier.indexOf("http") == 0) {
            urldoc = nomfichier; //ZB 25/05/2022 séparer les urls des fichiers joints
          } else {
            action = "OUVRE_DOC"; //SM 24/11/2015 : toujours passer par OUVRE_DOC meme si fichier pdf
            nomfichier = getFichierOriginal(nomfichier); //nom du fichier si traité en _xxx.txt
            nomfichier = str_replace("\\", "/", nomfichier);
            var urldoc = "/exl-php/document-affiche/page_accueil/" + action + "/" + ftcid + "?fic=" + nomfichier; //SM 15/06/2015 : envoyer le nom du fichier demandé
            //SO 10/05/2021 : Doit également être différent de undefined
            if (complement != "" && complement !== undefined) urldoc = urldoc + "&complement_id=" + complement;
          }
          var ret = window.open(urldoc, cadre);
        }
      }

      function Histo(active_combi) {
        var libel_vue = "Page%20accueil";
        if (active_combi == 1) {
          document.historech.ORIG_NOMVUE.value = libel_vue;
        } else {
          document.historech.ORIG_NOMVUE.value = "Toutes rubriques";
          document.historech.CLEVALEUR2.value = "";
        }
        document.historech.ORIG_TAG.value = active_combi;
        document.historech.submit();
      }
      //de retrier la liste lors du choix du tri (widget Tri)
      function retrier(obj) {
        if (!obj) {
          return;
        } else {
          var url = "/exl-php/navi/page_accueil/trie-resultat/" + obj.data["value"] +
          "?NBREP=10&CTX=&MOSAIQUE=1"; //SM 24/10/2017 : conserver le nbrep quand on retrie //SM 25/10/2017 : passer le contexte pour le tri (FACETTES) //SM 23/04/2021 : retrier : ajout du contexte MOSAIQUE
          window.open(url, "_self");
        }
      }
      //SM 02/12/2022 : resauto : si un seul résultat on lance la navigation automatiquement
      /* ]]> */
    </script>
    <!--CADIC__FIN_CHAMP_CADIC__HTML_57baed8ac7e3a-->
    <!--CADIC__DEBUT_CHAMP_MODELE-->
    <input type="hidden" name="MODELE" value="vues/page_accueil/tpl-r.html">
    <!--CADIC__FIN_CHAMP_MODELE-->
    <!--CADIC__DEBUT_CHAMP_TABLE-->
    <input type="hidden" name="TABLE" value="ILS_DOC">
    <!--CADIC__FIN_CHAMP_TABLE-->
    <script>
      function showPopupquicksearch(url) {
        if (url) cadic_popup.params.url = url;
        else cadic_popup.params.url = '';
        cadic_popup.params.id = 'id_webix_popup_quicksearch';
        cadic_popup.params.id_target = '';
        cadic_popup.params.resize = true;
        cadic_popup.params.move = true;
        cadic_popup.params.modal = true;
        cadic_popup.params.title = '';
        cadic_popup.params.icon_close = '';
        cadic_popup.params.onclose = '';
        cadic_popup.params.width = '95%';
        cadic_popup.params.height = '95%';
        cadic_popup.params.offset_x = '';
        cadic_popup.params.offset_y = '';
        cadic_popup.params.left = '';
        cadic_popup.params.top = '';
        cadic_popup.params.position = 'center';
        cadic_popup.show();
      };

      function hidePopupquicksearch() {
        cadic_popup.hide();
        //AB 06/11/2017 : pour éviter le rechargement, on cache le popup avant le chargement de la vue chargement.html
        //$$('id_webix_popup_quicksearch').hide();
        //$$('id_webix_popup_iframe_quicksearch').load('/exl-html/boot/commun/chargement.html');
      };
    </script>
    <script>
      function showPopuppopupnews(url) {
        if (url) cadic_popup.params.url = url;
        else cadic_popup.params.url = '';
        cadic_popup.params.id = 'id_webix_popup_popupnews';
        cadic_popup.params.id_target = '';
        cadic_popup.params.resize = true;
        cadic_popup.params.move = true;
        cadic_popup.params.modal = true;
        cadic_popup.params.title = '';
        cadic_popup.params.icon_close = '';
        cadic_popup.params.onclose = '';
        cadic_popup.params.width = '40%';
        cadic_popup.params.height = '60%';
        cadic_popup.params.offset_x = '';
        cadic_popup.params.offset_y = '';
        cadic_popup.params.left = '';
        cadic_popup.params.top = '';
        cadic_popup.params.position = 'center';
        cadic_popup.show();
      };

      function hidePopuppopupnews() {
        cadic_popup.hide();
        //AB 06/11/2017 : pour éviter le rechargement, on cache le popup avant le chargement de la vue chargement.html
        //$$('id_webix_popup_popupnews').hide();
        //$$('id_webix_popup_iframe_popupnews').load('/exl-html/boot/commun/chargement.html');
      };
    </script>
    <script>
      function showPopuppopupimg(url) {
        if (url) cadic_popup.params.url = url;
        else cadic_popup.params.url = '';
        cadic_popup.params.id = 'id_webix_popup_popupimg';
        cadic_popup.params.id_target = '';
        cadic_popup.params.resize = true;
        cadic_popup.params.move = false;
        cadic_popup.params.modal = true;
        cadic_popup.params.title = '';
        cadic_popup.params.icon_close = '';
        cadic_popup.params.onclose = '';
        cadic_popup.params.width = '70%';
        cadic_popup.params.height = '90%';
        cadic_popup.params.offset_x = '';
        cadic_popup.params.offset_y = '';
        cadic_popup.params.left = '';
        cadic_popup.params.top = '';
        cadic_popup.params.position = 'center';
        cadic_popup.show();
      };

      function hidePopuppopupimg() {
        cadic_popup.hide();
        //AB 06/11/2017 : pour éviter le rechargement, on cache le popup avant le chargement de la vue chargement.html
        //$$('id_webix_popup_popupimg').hide();
        //$$('id_webix_popup_iframe_popupimg').load('/exl-html/boot/commun/chargement.html');
      };
    </script>
    <script>
      function showPopuppopuprdp(url) {
        if (url) cadic_popup.params.url = url;
        else cadic_popup.params.url = '';
        cadic_popup.params.id = 'id_webix_popup_popuprdp';
        cadic_popup.params.id_target = '';
        cadic_popup.params.resize = true;
        cadic_popup.params.move = true;
        cadic_popup.params.modal = true;
        cadic_popup.params.title = 'Revue de presse';
        cadic_popup.params.icon_close = '';
        cadic_popup.params.onclose = '';
        cadic_popup.params.width = '70%';
        cadic_popup.params.height = '90%';
        cadic_popup.params.offset_x = '';
        cadic_popup.params.offset_y = '';
        cadic_popup.params.left = '';
        cadic_popup.params.top = '';
        cadic_popup.params.position = 'center';
        cadic_popup.show();
      };

      function hidePopuppopuprdp() {
        cadic_popup.hide();
        //AB 06/11/2017 : pour éviter le rechargement, on cache le popup avant le chargement de la vue chargement.html
        //$$('id_webix_popup_popuprdp').hide();
        //$$('id_webix_popup_iframe_popuprdp').load('/exl-html/boot/commun/chargement.html');
      };
    </script>
    <!--CADIC__DEBUT_CHAMP_OBJ1721052858704-->
    <!--  -->
    <!--CADIC__FIN_CHAMP_OBJ1721052858704-->
    <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12" id="ligne1_669f65467e494">
      <div>
        <script>
          $(function() {
            $('.collapse').on('shown.bs.collapse', function() {
              $(this).prev().find('.fa-plus-square').removeClass('fa fa-plus-square').addClass('fa fa-minus-square');
            }).on('hidden.bs.collapse', function() {
              $(this).prev().find('.fa-minus-square').removeClass('fa fa-minus-square').addClass('fa fa-plus-square');
            });
            $('#title_OBJ1721052315811').bind('click', function(event) {
              window.open("", "_self");
            });
            webix.ready(function() {
              $('#icon_OBJ1721052315811').bind('click', function(event) {
                var href = '';
                window.open("", "_self");
              });
            });
          });
        </script>
        <div class="clearfix"></div>
        <div class="widget widget-activity   panel panel-warning  " id="OBJ1721052315811">
          <div class="panel-heading bg-warning" id="style_OBJ1721052315811">
            <h1 class="widget-header panel-title">Alerte</h1>
          </div>
          <div class="panel-collapse collapse in" id="panel-collapse-OBJ1721052315811">
            <div class="clearfix widget-text-box" id="box_OBJ1721052315811">
              <span id="OBJ1721052888223_DOC_REF">
                <p><span style="font-weight: 400;">Vous accéder à la Base documentaire de l’OFB en mode anonyme. Pour consulter la base et bénéficier des différents services de notre portail, veuillez vous authentifier ou faire une demande auprès du
                    service documentaire. (<a href="mailto:doc@gouv.ofb.fr" target="_blank">doc@gouv.ofb.fr</a>).</span></p>
              </span>
              <script>
                $(function() {
                  $('.collapse').on('shown.bs.collapse', function() {
                    $(this).prev().find('.fa-plus-square').removeClass('fa fa-plus-square').addClass('fa fa-minus-square');
                  }).on('hidden.bs.collapse', function() {
                    $(this).prev().find('.fa-minus-square').removeClass('fa fa-minus-square').addClass('fa fa-plus-square');
                  });
                  $('#title_OBJ7e82258d8a6f3d860c7e6f4c828b4df4').bind('click', function(event) {
                    window.open("", "_self");
                  });
                  webix.ready(function() {
                    $('#icon_OBJ7e82258d8a6f3d860c7e6f4c828b4df4').bind('click', function(event) {
                      var href = '';
                      window.open("", "_self");
                    });
                  });
                });
              </script>
            </div>
          </div>
        </div>
      </div>
    </div>
    <!--CADIC__DEBUT_CHAMP_OBJ850d2db0062be84515293879aabbc165-->
    <!--  -->
    <!--CADIC__FIN_CHAMP_OBJ850d2db0062be84515293879aabbc165-->
    <!--CADIC__DEBUT_CHAMP_OBJace95c24b371c59fe7bf7445be8a2390-->
    <!--  -->
    <!--CADIC__FIN_CHAMP_OBJ0421a3de321a57bb4973b99b37f5e74c-->
    <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12" id="ligne3_669f65467e9ed">
      <div>
        <script>
          $(function() {
            $('.collapse').on('shown.bs.collapse', function() {
              $(this).prev().find('.fa-plus-square').removeClass('fa fa-plus-square').addClass('fa fa-minus-square');
            }).on('hidden.bs.collapse', function() {
              $(this).prev().find('.fa-minus-square').removeClass('fa fa-minus-square').addClass('fa fa-plus-square');
            });
            $('#title_panneaucarrousel1').bind('click', function(event) {
              window.open("", "_self");
            });
            webix.ready(function() {
              $('#icon_panneaucarrousel1').bind('click', function(event) {
                var href = '';
                window.open("", "_self");
              });
            });
          });
        </script>
        <div class="clearfix"></div>
        <div class="widget widget-activity   panel panel-primary  " id="panneaucarrousel1">
          <div class="panel-heading bg-primary" id="style_panneaucarrousel1">
            <h1 class="widget-header panel-title"><span class="pull-left"><i class="glyphicons glyphicons-camera"></i></span><span class="sr-only">Fermer/ouvrir la section</span>Les dernières parutions scientifiques et techniques de l’OFB</h1>
          </div>
          <div class="panel-collapse collapse in" id="panel-collapse-panneaucarrousel1">
            <div class="clearfix widget-text-box" id="box_panneaucarrousel1">
              <style type="text/css">
              </style>
              <div id="carrousel_accueil">
                <section class="row-carrousel">
                  <div class="row-carrousel-box">
                    <div class="owl-wrapper">
                      <div class="owl-carousel owl-theme" data-num="4" style="width: 100%; opacity: 1; display: block;">
                        <!-- $widget_loc = "carousel_multimedia"; $widget_desc = "CLI : Image avec lien popup"; -->
                        <div class="owl-wrapper-outer">
                          <div class="owl-wrapper" style="width: 5840px; left: 0px; display: block;">
                            <div class="owl-item" style="width: 292px;">
                              <div class="item">
                                <a href="#" onclick="javascript:cadic_popup.show({url:'/exl-php/noticeref-affiche/cli_doc_consultation_popup/DOC00084928',position:'center',move:true,resize:true,modal:true})">

		<!-- img onerror : choix d'une image par défaut -->
		<img src="/exl-img/couv_une_mouflon_web_cadicecr.jpg" onerror="this.onerror=null;this.src='/exl-html/boot/images/visuel_non_disponible.jpg';" alt="" width="100%" height="auto">
	
	</a>
                              </div>
                            </div>
                            <div class="owl-item" style="width: 292px;">
                              <div class="item">
                                <a href="#" onclick="javascript:cadic_popup.show({url:'/exl-php/noticeref-affiche/cli_doc_consultation_popup/DOC00084836',position:'center',move:true,resize:true,modal:true})">

		<!-- img onerror : choix d'une image par défaut -->
		<img src="/exl-img/amphibiens_couve_hd_cadicecr.jpg" onerror="this.onerror=null;this.src='/exl-html/boot/images/visuel_non_disponible.jpg';" alt="" width="100%" height="auto">
	
	</a>
                              </div>
                            </div>
                            <div class="owl-item" style="width: 292px;">
                              <div class="item">
                                <a href="#" onclick="javascript:cadic_popup.show({url:'/exl-php/noticeref-affiche/cli_doc_consultation_popup/DOC00084507',position:'center',move:true,resize:true,modal:true})">

		<!-- img onerror : choix d'une image par défaut -->
		<img src="/exl-img/pages_de_cpa52_leshaies_2023_cadicecr.jpg" onerror="this.onerror=null;this.src='/exl-html/boot/images/visuel_non_disponible.jpg';" alt="" width="100%" height="auto">
	
	</a>
                              </div>
                            </div>
                            <div class="owl-item" style="width: 292px;">
                              <div class="item">
                                <a href="#" onclick="javascript:cadic_popup.show({url:'/exl-php/noticeref-affiche/cli_doc_consultation_popup/DOC00084470',position:'center',move:true,resize:true,modal:true})">

		<!-- img onerror : choix d'une image par défaut -->
		<img src="/exl-img/1er_de_couv_300dpi-1_cadicecr.jpg" onerror="this.onerror=null;this.src='/exl-html/boot/images/visuel_non_disponible.jpg';" alt="" width="100%" height="auto">
	
	</a>
                              </div>
                            </div>
                            <div class="owl-item" style="width: 292px;">
                              <div class="item">
                                <a href="#" onclick="javascript:cadic_popup.show({url:'/exl-php/noticeref-affiche/cli_doc_consultation_popup/DOC00084433',position:'center',move:true,resize:true,modal:true})">

		<!-- img onerror : choix d'une image par défaut -->
		<img src="/exl-img/couvguidezh_cadicecr.jpg" onerror="this.onerror=null;this.src='/exl-html/boot/images/visuel_non_disponible.jpg';" alt="" width="100%" height="auto">
	
	</a>
                              </div>
                            </div>
                            <div class="owl-item" style="width: 292px;">
                              <div class="item">
                                <a href="#" onclick="javascript:cadic_popup.show({url:'/exl-php/noticeref-affiche/cli_doc_consultation_popup/DOC00084234',position:'center',move:true,resize:true,modal:true})">

		<!-- img onerror : choix d'une image par défaut -->
		<img src="/exl-img/web_eee_vol_4_uk_p1-1_cadicecr.jpg" onerror="this.onerror=null;this.src='/exl-html/boot/images/visuel_non_disponible.jpg';" alt="" width="100%" height="auto">
	
	</a>
                              </div>
                            </div>
                            <div class="owl-item" style="width: 292px;">
                              <div class="item">
                                <a href="#" onclick="javascript:cadic_popup.show({url:'/exl-php/noticeref-affiche/cli_doc_consultation_popup/DOC00084190',position:'center',move:true,resize:true,modal:true})">

		<!-- img onerror : choix d'une image par défaut -->
		<img src="/exl-img/en_guide_ecailles_saumon_couv_hd1_cadicecr.jpg" onerror="this.onerror=null;this.src='/exl-html/boot/images/visuel_non_disponible.jpg';" alt="" width="100%" height="auto">
	
	</a>
                              </div>
                            </div>
                            <div class="owl-item" style="width: 292px;">
                              <div class="item">
                                <a href="#" onclick="javascript:cadic_popup.show({url:'/exl-php/noticeref-affiche/cli_doc_consultation_popup/DOC00084178',position:'center',move:true,resize:true,modal:true})">

		<!-- img onerror : choix d'une image par défaut -->
		<img src="/exl-img/pages_de_kfa2011_ecological-services_cadicecr.jpg" onerror="this.onerror=null;this.src='/exl-html/boot/images/visuel_non_disponible.jpg';" alt="" width="100%" height="auto">
	
	</a>
                              </div>
                            </div>
                            <div class="owl-item" style="width: 292px;">
                              <div class="item">
                                <a href="#" onclick="javascript:cadic_popup.show({url:'/exl-php/noticeref-affiche/cli_doc_consultation_popup/DOC00073516',position:'center',move:true,resize:true,modal:true})">

		<!-- img onerror : choix d'une image par défaut -->
		<img src="/exl-img/pages_de_5-_eval_aires_prot_p_p_cadicecr.jpg" onerror="this.onerror=null;this.src='/exl-html/boot/images/visuel_non_disponible.jpg';" alt="" width="100%" height="auto">
	
	</a>
                              </div>
                            </div>
                            <div class="owl-item" style="width: 292px;">
                              <div class="item">
                                <a href="#" onclick="javascript:cadic_popup.show({url:'/exl-php/noticeref-affiche/cli_doc_consultation_popup/DOC00073120',position:'center',move:true,resize:true,modal:true})">

		<!-- img onerror : choix d'une image par défaut -->
		<img src="/exl-img/49_couv_cadicecr.jpg" onerror="this.onerror=null;this.src='/exl-html/boot/images/visuel_non_disponible.jpg';" alt="" width="100%" height="auto">
	
	</a>
                              </div>
                            </div>
                          </div>
                        </div>
                        <div class="owl-controls clickable">
                          <div class="owl-pagination">
                            <div class="owl-page active"><span class=""></span></div>
                            <div class="owl-page"><span class=""></span></div>
                            <div class="owl-page"><span class=""></span></div>
                          </div>
                          <div class="owl-buttons">
                            <div class="owl-prev"></div>
                            <div class="owl-next"></div>
                          </div>
                        </div>
                      </div>
                    </div>
                  </div>
                </section>
              </div>
              <script type="text/javascript">
                // Gestion de l'affichage carousel
                var owlWrap_carrousel_accueil = $('#carrousel_accueil .owl-wrapper');
                var carousel_carrousel_accueil = $('#carrousel_accueil .owl-carousel');
                var dataNum_carrousel_accueil = $('#carrousel_accueil .owl-carousel').attr('data-num');
                var nb_elements_carrousel_accueil = 300;
                if (nb_elements_carrousel_accueil > 0) var navi = true;
                else var navi = false;
                carousel_carrousel_accueil.owlCarousel({
                  navigation: navi,
                  autoWidth: false,
                  loop: true,
                  autoPlay: 3000,
                  stopOnHover: true,
                  items: dataNum_carrousel_accueil,
                  itemsDesktop: [1200, dataNum_carrousel_accueil],
                  itemsDesktopSmall: [1199, 4],
                  itemsTablet: [991, 4],
                  itemsMobile: [767, 2],
                });
              </script>
              <script>
                $(function() {
                  $('.collapse').on('shown.bs.collapse', function() {
                    $(this).prev().find('.fa-plus-square').removeClass('fa fa-plus-square').addClass('fa fa-minus-square');
                  }).on('hidden.bs.collapse', function() {
                    $(this).prev().find('.fa-minus-square').removeClass('fa fa-minus-square').addClass('fa fa-plus-square');
                  });
                  $('#title_OBJd7c6f73dd1d52ae4f846efe4b9ee7e0c').bind('click', function(event) {
                    window.open("", "_self");
                  });
                  webix.ready(function() {
                    $('#icon_OBJd7c6f73dd1d52ae4f846efe4b9ee7e0c').bind('click', function(event) {
                      var href = '';
                      window.open("", "_self");
                    });
                  });
                });
              </script>
            </div>
          </div>
        </div>
      </div>
    </div>
    <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12" id="ligne4_669f6546a0ec6">
      <div>
        <div class="col-xs-12 col-sm-4 col-md-4 col-lg-4" id="ligne4-col1_669f6546a0f3d">
          <div>
            <script>
              $(function() {
                $('.collapse').on('shown.bs.collapse', function() {
                  $(this).prev().find('.fa-plus-square').removeClass('fa fa-plus-square').addClass('fa fa-minus-square');
                }).on('hidden.bs.collapse', function() {
                  $(this).prev().find('.fa-minus-square').removeClass('fa fa-minus-square').addClass('fa fa-plus-square');
                });
                $('#title_panneaunewsletter').bind('click', function(event) {
                  window.open("", "_self");
                });
                webix.ready(function() {
                  $('#icon_panneaunewsletter').bind('click', function(event) {
                    var href = '';
                    window.open("", "_self");
                  });
                });
              });
            </script>
            <div class="clearfix"></div>
            <div class="widget widget-activity   panel panel-success  " id="panneaunewsletter">
              <div class="panel-heading bg-success" id="style_panneaunewsletter">
                <h1 class="widget-header panel-title">Notre newsletter</h1>
              </div>
              <div class="panel-collapse collapse in" id="panel-collapse-panneaunewsletter">
                <div class="clearfix widget-text-box" id="box_panneaunewsletter">
                  <div id="widgetnewsletter">
                    <!-- $widget_loc = "result"; $widget_desc = "Newsletter du jour - charte ministérielle"; -->
                    <div class="widget widget-activity panel newsletterdujour">
                      <!--<header class="widget-header dossiertitre">Newsletter </header>-->
                      <div class="panel-collapse collapse in">
                        <div class="clearfix widget-text-box">
                          <a href="javascript:cadic_popup.show({url:'/exl-php/util/documents/accede_document.php?UPLOAD_ACTION=OUVRE_DOC&amp;UPLOAD_TABLE=NEWSLT&amp;UPLOAD_FT_CID=2&amp;UPLOAD_FT_SFNAME=newsletters/nwl00000001.html&amp;UPLOAD_REPVUE=xo_newsletters_consultation',title:'Newsletter du jour',move:true,resize:false,modal:true,height:'90%',width:'90%',left:2,top:2});">
			<!--<a href="javascript:cadic_popup.show({url:'/exl-php/document-affiche/xo_newsletters_consultation/OUVRE_DOC/2?fic=newsletters/nwl00000001.html',title:'Newsletter du jour',move:true,resize:false,modal:true,height:'90%',width:'90%',left:2,top:2});"> Ko car ouvre la version pdf et non html du document-->
				<img border="0" src="/exl-html/boot/images/newsletter_charte.png" class="img-responsive" title="" alt="Newsletter "> 
			</a>
                        </div>
                      </div>
                    </div>
                  </div>
                  <span id="editeurNewsletter_669f6546a3b4c">
                    <div class="more"><a href="http://ofbvzephyr.clientcadic.net/exl-php/resultat/xo_newsletters_consultation" title="Consulter toutes les newsletters" target="_blank">Toutes les newsletters</a></div>
                  </span>
                  <div class="center abonnementListe">
                    <div class="abonnement">
                      <input type="hidden" class="abo_profil" value="PRO00000760"> S'abonner à la newsletter
                    </div>
                  </div>
                  <script type="text/javascript">
                    $(document).ready(function() {
                      $('.abonnement').each(function(key) {
                        var val = $(this).children('input').val();
                        var el = $(this);
                        $.post('/exl-php/util/ajax/profils_publics_abonnement.php', {
                          num_profil: val,
                          action: "get"
                        }, function(json) {
                          if (!json.erreur) {
                            if (json.abo[0]) {
                              if (json.abo[0].replace("PUBLIC-", '').replace('PUBLIC_', '') == val) {
                                el.append('<form class="abonnement"><div class="form-check" title="S\'abonner à la news"><input type="checkbox" checked="true" class="form-check-input" value="" id="' + val +
                                  '" /><label class="form-check-label" for="' + json.abo[0] + '"><span class=""  title="S\'abonner à la news"></span></label></div></form>');
                              }
                            } else el.append('<form class="abonnement"><div class="form-check" title="S\'abonner à la news"><input type="checkbox" class="form-check-input" value="" id="' + val +
                              '" />  <label class="form-check-label" for="' + val + '"><span title="S\'abonner à la news" class="" ></span></label></div></form>');
                            $('.form-check-input', el).bind("click", event_abonnement);
                          } else {
                            erreur(json.erreur);
                          }
                        })
                      });
                    })

                    function event_abonnement() {
                      var val = $(this).attr('id');
                      if ($(this).is(':checked')) {
                        $.post('/exl-php/util/ajax/profils_publics_abonnement.php', {
                          check: true,
                          num_profil: val,
                          action: "insert"
                        }, function(json) {
                          if (json.erreur) {
                            erreur(json.erreur);
                          }
                          if (json.sucess) {
                            sucess(json.sucess);
                          }
                        });
                      } else {
                        $.post('/exl-php/util/ajax/profils_publics_abonnement.php', {
                          check: false,
                          num_profil: val,
                          action: "insert"
                        }, function(json) {
                          if (json.erreur) erreur(json.erreur);
                          if (json.sucess) {
                            sucess(json.sucess);
                          }
                        });
                      }
                    }

                    function erreur(nonvalid) {
                      toastr8.error({
                        title: "Erreur",
                        message: nonvalid,
                        iconClass: "fa fa-volume-up",
                        timeOut: 1500
                      });
                    }

                    function sucess(valid) {
                      toastr8.success({
                        title: "Succés",
                        message: valid,
                        iconClass: "fa fa-volume-up",
                        timeOut: 1500
                      });
                    }
                  </script>
                  <script>
                    $(function() {
                      $('.collapse').on('shown.bs.collapse', function() {
                        $(this).prev().find('.fa-plus-square').removeClass('fa fa-plus-square').addClass('fa fa-minus-square');
                      }).on('hidden.bs.collapse', function() {
                        $(this).prev().find('.fa-minus-square').removeClass('fa fa-minus-square').addClass('fa fa-plus-square');
                      });
                      $('#title_fin-panneaunewsletter').bind('click', function(event) {
                        window.open("", "_self");
                      });
                      webix.ready(function() {
                        $('#icon_fin-panneaunewsletter').bind('click', function(event) {
                          var href = '';
                          window.open("", "_self");
                        });
                      });
                    });
                  </script>
                </div>
              </div>
            </div>
          </div>
        </div>
        <!--CADIC__DEBUT_CHAMP_OBJcaa3532aff85d6a9c5d9149d859fb393-->
        <!--  -->
        <!--CADIC__FIN_CHAMP_OBJd6a255df5c887707e47bf6bf2c2f0f35-->
        <div class="col-xs-12 col-sm-4 col-md-4 col-lg-4" id="ligne4-col3_669f6546a3d70">
          <div>
            <script>
              $(function() {
                $('.collapse').on('shown.bs.collapse', function() {
                  $(this).prev().find('.fa-plus-square').removeClass('fa fa-plus-square').addClass('fa fa-minus-square');
                }).on('hidden.bs.collapse', function() {
                  $(this).prev().find('.fa-minus-square').removeClass('fa fa-minus-square').addClass('fa fa-plus-square');
                });
                $('#title_panneaunews').bind('click', function(event) {
                  window.open("", "_self");
                });
                webix.ready(function() {
                  $('#icon_panneaunews').bind('click', function(event) {
                    var href = '';
                    window.open("", "_blank");
                  });
                });
              });
            </script>
            <div class="clearfix"></div>
            <div class="widget widget-activity   panel panel-success  " id="panneaunews">
              <div class="panel-heading bg-success" id="style_panneaunews">
                <h1 class="widget-header panel-title">Les actus des Services Doc</h1>
              </div>
              <div class="panel-collapse collapse in" id="panel-collapse-panneaunews">
                <div class="clearfix">
                  <div id="widgetnews">
                    <!-- $widget_loc = "result"; $widget_desc = "CLI : Accueil brèves"; -->
                    <div class="widget widget-activitypanel panneaubreves" id="112">
                      <div class="" id="style_112">
                        <span class="widget-header panel-title  panel-title-collapse">
                          <button aria-label="Ouvrir/Fermer" aria-controls="box_112" title="Lire la suite" style="border:0;" data-toggle="collapse" href="#panel-collapse-112" class="collapsed" aria-expanded="false">
                            <span>2024-07-18 - test Cadic 20240701</span>
                            <span class="sr-only">Lire la suite</span>
                          </button>
                        </span>
                      </div>
                      <div class="panel-collapse collapse" id="panel-collapse-112">
                        <div class="widget-text-box resumebreve">Essai brève - résumé</div>
                        <div class="widget-text-box">
                          <a href="javascript:cadic_popup.show({url:'/exl-php/noticeref-affiche/cli_breves_affichage_popup/BRE00000119',title:'Brève',position:'center',move:true,resize:true,modal:true,width:'70%'});">Lire la suite</a></div>
                      </div>
                    </div>
                    <div class="widget widget-activitypanel panneaubreves" id="111">
                      <div class="" id="style_111">
                        <span class="widget-header panel-title  panel-title-collapse">
                          <button aria-label="Ouvrir/Fermer" aria-controls="box_111" title="Lire la suite" style="border:0;" data-toggle="collapse" href="#panel-collapse-111" class="collapsed" aria-expanded="false">
                            <span>2024-03-29 - [Biodiversité, des clés pour agir] Le n°6 vient de paraître - En dossier : Allier agriculture et biodiversité</span>
                            <span class="sr-only">Lire la suite</span>
                          </button>
                        </span>
                      </div>
                      <div class="panel-collapse collapse" id="panel-collapse-111">
                        <div class="widget-text-box resumebreve"></div>
                        <div class="widget-text-box">
                          <a href="javascript:cadic_popup.show({url:'/exl-php/noticeref-affiche/cli_breves_affichage_popup/BRE00000117',title:'Brève',position:'center',move:true,resize:true,modal:true,width:'70%'});">Lire la suite</a></div>
                      </div>
                    </div>
                    <div class="widget widget-activitypanel panneaubreves" id="92">
                      <div class="" id="style_92">
                        <span class="widget-header panel-title  panel-title-collapse">
                          <button aria-label="Ouvrir/Fermer" aria-controls="box_92" title="Lire la suite" style="border:0;" data-toggle="collapse" href="#panel-collapse-92" class="collapsed" aria-expanded="false">
                            <span>2021-08-02 - Veille documentaire scientifique et technique en ligne</span>
                            <span class="sr-only">Lire la suite</span>
                          </button>
                        </span>
                      </div>
                      <div class="panel-collapse collapse" id="panel-collapse-92">
                        <div class="widget-text-box resumebreve">
                          <div>
                            <div>La revue de presse et du net <span class="Object" id="OBJ_PREFIX_DWT3379_com_zimbra_url"
                                role="link"><a href="https://www.scoop.it/topic/espaces-naturels" rel="nofollow noopener noreferrer" target="_blank">Biodiversité</a></span> propose une <strong>sélection quotidienne de sujets d'actualités </strong>à
                              destination des professionnels de la nature et leurs partenaires. Elle met en avant les travaux de l'OFB parmi ceux de ces différentes communautés professionnelles sur l'ensemble des thématiques liées aux missions de
                              notre établissement (connaissance, sensibilisation, réglementation, politiques publiques, gestion...).</div>
                            <div>Le fil d'actualités sur Twitter <span class="Object" id="OBJ_PREFIX_DWT3380_com_zimbra_url" role="link"><a href="https://twitter.com/DocBiodiv" rel="nofollow noopener noreferrer" target="_blank"> @DocBiodiv</a></span>
                              diffuse et relaie des informations, articles, publications, lettres, podcasts, conférences... issus de la communauté scientifique &amp; technique : des<strong> sources fiables et expertes</strong>, dont les
                              collaborateurs de l'OFB, en faisant équipe avec les comptes institutionnels et thématiques de l'établissement.</div><span class="editable-wrapper"><span class="tCustomization tCustomization_topic_title "><span
                                  class="editableValue">Ces informations sont <strong>accessibles à tous librement</strong>, sans avoir à créer de compte ni s'inscrire sur les réseaux. </span></span></span><br>Les réseaux sociaux S&amp;T sont des
                            canaux qui s'ajoutent aux supports d'information classiques et amplifient la diffusion en rencontrant nos publics autrement : chercheurs, partenaires, professionnels, homologues, réseaux documentaires avec qui nous sommes
                            en interaction.<br>N'hésitez pas à contribuer en contactant : <a href="mailto:gwenaelle.arons@ofb.gouv.fr">Gwenaelle ARONS</a>
                          </div>
                        </div>
                        <div class="widget-text-box">
                          <a href="javascript:cadic_popup.show({url:'/exl-php/noticeref-affiche/cli_breves_affichage_popup/BRE00000096',title:'Brève',position:'center',move:true,resize:true,modal:true,width:'70%'});">Lire la suite</a></div>
                      </div>
                    </div>
                  </div>
                  <script>
                    $(function() {
                      $('.collapse').on('shown.bs.collapse', function() {
                        $(this).prev().find('.fa-plus-square').removeClass('fa fa-plus-square').addClass('fa fa-minus-square');
                      }).on('hidden.bs.collapse', function() {
                        $(this).prev().find('.fa-minus-square').removeClass('fa fa-minus-square').addClass('fa fa-plus-square');
                      });
                      $('#title_OBJ1487416456315').bind('click', function(event) {
                        window.open("", "_self");
                      });
                      webix.ready(function() {
                        $('#icon_OBJ1487416456315').bind('click', function(event) {
                          var href = '';
                          window.open("", "_self");
                        });
                      });
                    });
                  </script>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
    <!-- $widget_loc = "footer"; $widget_desc = "Footer"; -->
    <!-- appel du footer du site, ou à défaut celui d'exemple (de démonstration) -->
    <!-- $widget_loc = ""; $widget_desc = "Footer charte ministérielle"; Redirection depuis le tpl footer.tpl-->
  </div>
  <!-- fermeture de la div id=content-->
  <footer id="footer" role="contentinfo" class="rf-footer">
    <div class="rf-container">
      <div class="rf-footer__body">
        <div class="rf-footer-social-icons">
          <div class="rf-footer-social-icons__content">
            <h5>Suivez-nous sur les réseaux sociaux</h5>
            <ul>
              <li><a href="https://www.scoop.it/u/docaten" target="_blank" alt="scoopit" class="scoopit">Scoop It</a></li>
              <li><a href="https://x.com/docbiodiv" target="_blank" alt="twitter" class="twitter"></a></li>
              <li><a href="/" target="_blank" alt="linkedin" class="linkedin"></a></li>
            </ul>
          </div>
        </div>
        <div class="rf-footer__container-detail">
          <div class="rf-footer__container-brand-content">
            <div class="rf-footer__content">
              <p class="tx-option-1">Le Pôle partage des connaissances scientifiques et techniques vous propose une sélection de sites pour élargir vos recherches</p>
              <ul class="rf-footer__content-list imgfooter">
                <li>
                  <a href="https://www.webofscience.com/wos/" target="_blank" title="Les bases bibliographiques du Web of Science couvrent la littérature scientifique mondiale. L’abonnement permet à tout agent de l'OFB d’accéder aux notices bibliographiques (voire au texte intégral des documents) en utilisant les identifiants OFB (disponible sur l'intranet)">
						<img src="/vues/commun/images/footer/1_web_of_science.gif" alt="Logo Clarivate Web of Science">
					</a>
                  <p>Web Of Science</p>
                </li>
                <li>
                  <a href="https://ofb.hal.science/" target="_blank" title="HAL est une plateforme en ligne destinée au dépôt et à la diffusion d'articles scientifiques, de thèses ou de rapports techniques. Les publications sont en accès libre. Le portail HAL OFB est un sous portail de l'archive ouverte nationale HAL.">
						<img src="/vues/commun/images/footer/2_hal_ofb.jpg" alt="Logo HAL science ouverte">
					</a>
                  <p>HAL OFB</p>
                </li>
                <li>
                  <a href="https://professionnels.ofb.fr/" target="_blank" title="Le site web « portail technique » présente ou référence des informations sur les différents sujets techniques et scientifiques traités par l’OFB, ainsi que sur les systèmes d’information fédérateurs, la valorisation de la documentation et des éléments produits suite aux évènements (interventions, captations audios ou vidéos, ouvrages) … C’est également un espace de diffusion d’actualités et d’annonce des évènements s&amp;t.">
						<img src="/vues/commun/images/footer/3_portail_technique.jpg" alt="Logo OFB Portail technique, le site pour les professionnels de la biodiversité">
					</a>
                  <p>Portail technique</p>
                </li>
                <li>
                  <a href="https://boutique.ofb.fr/" target="_blank" title="La boutique des éditions de l'OFB vous propose, à la vente, des productions (revues, guides, cahiers techniques) pour contribuer à diffuser la connaissance et l’expertise de l’établissement et de ses partenaires">
						<img src="/vues/commun/images/footer/4_boutique_en_ligne.jpg" alt="Logo OFB La Boutique">
					</a>
                  <p>Boutique en ligne</p>
                </li>
                <li>
                  <a href="https://www.ofb.gouv.fr " target="_blank" title="Site institutionnel de l'Office français de la biodiversité (OFB) qui est un établissement public dédié à la protection et la restauration de la biodiversité en métropole et dans les Outre-mer, sous la tutelle des ministères chargés de l'écologie et de l'agriculture.">
						<img src="/vues/commun/images/footer/5_ofb.jpg" alt="Logo OFB">
					</a>
                  <p>OFB</p>
                </li>
                <li>
                  <a href="https://www.documentation.eauetbiodiversite.fr/" target="_blank" title="Le portail documentaire partenarial Eau et Biodiversité, géré par l'OiEau avec le soutien de l’OFB, donne accès à des notices bibliographiques et aux documents, si libres de droit, en lien avec l'eau, les milieux aquatiques et la biodiversité.  ">
						<img src="/vues/commun/images/footer/6_eau_et_biodiversite.png" alt="Logo Eau &amp; Biodiversité, portail documentaire partenarial">
					</a>
                  <p>Eau et Biodiversité</p>
                </li>
              </ul>
            </div>
          </div>
          <div class="rf-footer__bottom">
            <div>
              <ul class="rf-footer__bottom-list">
                <li class="rf-footer__bottom-item">
                  <a href="/exl-php/donnees-personnelles-s" class="rf-footer__bottom-link footer-menu-item-8564" target="_blank">Données personnelles</a>
                </li>
                <li class="rf-footer__bottom-item">
                  <a href="/exl-php/gestion-cookies" class="rf-footer__bottom-link footer-menu-item-8565" target="_blank">Gestion des cookies</a>
                </li>
              </ul>
            </div>
          </div>
        </div>
      </div>
    </div>
  </footer>
  <input type="hidden" name="CHAMP_CLE" value="DOC_REF">
  <script type="text/javascript">
    jQuery(document).ready(function() {
      jQuery("#formquery").bind("submit", function() {
        jQuery(this).find("input[type=submit]").attr("disabled", "disabled");
      });
    });
  </script>
</form>

Name: F_URLPOST /exl-php/cadcgp.php

<form name="F_URL" action="/exl-php/cadcgp.php" method="post" rel="opener">
  <input type="hidden" name="url_cachee" value="">
  <input type="hidden" name="LOCK_TABLE" value="">
  <input type="hidden" name="LOCK_CID" value="">
  <input type="hidden" name="UPLOAD_ACTION" value="">
  <input type="hidden" name="UPLOAD_TABLE" value="ILS_DOC">
  <input type="hidden" name="UPLOAD_FT_SFNAME" value="">
  <input type="hidden" name="UPLOAD_FT_CID" value="">
  <input type="hidden" name="UPLOAD_REPVUE" value="page_accueil">
  <input type="hidden" name="UPLOAD_TYP" value="2">
  <input type="hidden" name="UPLOAD_CONFIRM" value="">
  <input type="hidden" name="CADIC_WKF_CHK_TYP" value="">
  <input type="hidden" name="CADIC_WKF_CHK_NUM" value="">
  <input type="hidden" name="TOKEN" value="a850b91e245a487f276db648a9199c4d9584b1921721722182">
</form>

Text Content

Toggle navigation

 * Accueil
   
    * Rechercher
      * Présentation des centres et services documentaires

   
   

 * Me connecter


ALERTE

Vous accéder à la Base documentaire de l’OFB en mode anonyme. Pour consulter la
base et bénéficier des différents services de notre portail, veuillez vous
authentifier ou faire une demande auprès du service documentaire.
(doc@gouv.ofb.fr).


FERMER/OUVRIR LA SECTIONLES DERNIÈRES PARUTIONS SCIENTIFIQUES ET TECHNIQUES DE
L’OFB




NOTRE NEWSLETTER

Toutes les newsletters
S'abonner à la newsletter


LES ACTUS DES SERVICES DOC

2024-07-18 - test Cadic 20240701 Lire la suite
Essai brève - résumé
Lire la suite
2024-03-29 - [Biodiversité, des clés pour agir] Le n°6 vient de paraître - En
dossier : Allier agriculture et biodiversité Lire la suite
Lire la suite
2021-08-02 - Veille documentaire scientifique et technique en ligne Lire la
suite
La revue de presse et du net Biodiversité propose une sélection quotidienne de
sujets d'actualités à destination des professionnels de la nature et leurs
partenaires. Elle met en avant les travaux de l'OFB parmi ceux de ces
différentes communautés professionnelles sur l'ensemble des thématiques liées
aux missions de notre établissement (connaissance, sensibilisation,
réglementation, politiques publiques, gestion...).
Le fil d'actualités sur Twitter @DocBiodiv diffuse et relaie des informations,
articles, publications, lettres, podcasts, conférences... issus de la communauté
scientifique & technique : des sources fiables et expertes, dont les
collaborateurs de l'OFB, en faisant équipe avec les comptes institutionnels et
thématiques de l'établissement.
Ces informations sont accessibles à tous librement, sans avoir à créer de compte
ni s'inscrire sur les réseaux.
Les réseaux sociaux S&T sont des canaux qui s'ajoutent aux supports
d'information classiques et amplifient la diffusion en rencontrant nos publics
autrement : chercheurs, partenaires, professionnels, homologues, réseaux
documentaires avec qui nous sommes en interaction.
N'hésitez pas à contribuer en contactant : Gwenaelle ARONS
Lire la suite

SUIVEZ-NOUS SUR LES RÉSEAUX SOCIAUX

 * Scoop It
 * 
 * 

Le Pôle partage des connaissances scientifiques et techniques vous propose une
sélection de sites pour élargir vos recherches

 * Web Of Science

 * HAL OFB

 * Portail technique

 * Boutique en ligne

 * OFB

 * Eau et Biodiversité

 * Données personnelles
 * Gestion des cookies


Avertissement : en poursuivant votre navigation, vous acceptez le dépôt de
cookies destinés à vous proposer différents services.
En savoir plus OK, j'ai compris
Erreur
non connecté
×