diff --git a/VERSIONS_HOTLINE/26961 b/VERSIONS_HOTLINE/26961
new file mode 100644
index 0000000000000000000000000000000000000000..4bda6a04e3bd680e7e307b597f5c842c41debee2
--- /dev/null
+++ b/VERSIONS_HOTLINE/26961
@@ -0,0 +1 @@
+ - ticket #26961 : correction du décalage du pointeur de localisation des documents sur le plan des exemplaires
\ No newline at end of file
diff --git a/library/ZendAfi/View/Helper/Notice/Exemplaires.php b/library/ZendAfi/View/Helper/Notice/Exemplaires.php
index 187773b969d557fa7dcd79dd5f253ab9a863630b..0718501ce063dd83e27d4cc5151c9a4217ef8605 100644
--- a/library/ZendAfi/View/Helper/Notice/Exemplaires.php
+++ b/library/ZendAfi/View/Helper/Notice/Exemplaires.php
@@ -120,28 +120,12 @@ class ZendAfi_View_Helper_Notice_Exemplaires extends ZendAfi_View_Helper_BaseHel
   }
 
 
-  public function renderLocalizationMap() {
-    return
-      $this->_tag('div', '',
-                  ['id' => 'plan_localisation', 'style' => 'display:none'])
-
-      . $this->_tag('div', $this->view->tagImg('',
-                                               ['alt' => $this->_('Localisation')]),
-                    ['id' => 'point_localisation',
-                     'style' => 'position:absolute;z-index:10000;display:none;cursor:pointer'])
-
-      . $this->_tag('div', '',
-                    ['id' => 'bulle_localisation', 'style' => 'display:none']);
-  }
-
-
   public function render($exemplaires, $preferences, $nb_notices_oeuvre, $aff) {
     return
       $this->_fonctionsAdmin()
       . $this->renderExemplairesTable($exemplaires, $preferences, $aff)
       . $this->renderSameWorkLink($nb_notices_oeuvre,
-                                  array_values($exemplaires)[0]['id_notice'])
-      . $this->renderLocalizationMap();
+                                  array_values($exemplaires)[0]['id_notice']);
   }
 
 
diff --git a/public/opac/js/recherche.js b/public/opac/js/recherche.js
index b8866ea112e7c7063703ecacaa2aa35a827b8226..9af1afd2ab3e12c9c2b3020f69d3bf052bec0590 100644
--- a/public/opac/js/recherche.js
+++ b/public/opac/js/recherche.js
@@ -8,42 +8,42 @@ var sBlocInfos=new Object();
 
 function deployer_contracter(sIdObjet)
 {
-	visible = document.getElementById(sIdObjet).style.display;
-	oImg=document.getElementById("I" + sIdObjet);
-	if( visible == "block" ) 
-		{
-			if(oImg != null) oImg.setAttribute("src", imagesUrl + "bouton/plus_carre.gif");
-			document.getElementById(sIdObjet).style.display="none";
-			return false;
-		}
-	else
-		{
-			if(oImg != null) oImg.setAttribute("src", imagesUrl + "bouton/moins_carre.gif");
-			oConteneur=document.getElementById(sIdObjet);
-			oConteneur.style.display="block";
-			return true;
-		}
+  visible = document.getElementById(sIdObjet).style.display;
+  oImg=document.getElementById("I" + sIdObjet);
+  if( visible == "block" ) 
+  {
+    if(oImg != null) oImg.setAttribute("src", imagesUrl + "bouton/plus_carre.gif");
+    document.getElementById(sIdObjet).style.display="none";
+    return false;
+  }
+  else
+  {
+    if(oImg != null) oImg.setAttribute("src", imagesUrl + "bouton/moins_carre.gif");
+    oConteneur=document.getElementById(sIdObjet);
+    oConteneur.style.display="block";
+    return true;
+  }
 }
 
 function refreshOnglet(sIdOnglet)
 {
-	sBlocInfos=new Object();
-	obj=document.getElementById(sIdOnglet);
-	var sOnclick=obj.onclick;
-	sOnclick=sOnclick.toString();
-	sOnclick=sOnclick.replace("this.id","'" + sIdOnglet + "'");
-	nPos=sOnclick.indexOf("{",0)+1;
-	nPosFin=sOnclick.indexOf("}",0);
-	sOnclick=sOnclick.substring(nPos,nPosFin);
-	//On clique 2 fois pour fermer puis recharger
-	eval(sOnclick + ";");
-	eval(sOnclick + ";");
+  sBlocInfos=new Object();
+  obj=document.getElementById(sIdOnglet);
+  var sOnclick=obj.onclick;
+  sOnclick=sOnclick.toString();
+  sOnclick=sOnclick.replace("this.id","'" + sIdOnglet + "'");
+  nPos=sOnclick.indexOf("{",0)+1;
+  nPosFin=sOnclick.indexOf("}",0);
+  sOnclick=sOnclick.substring(nPos,nPosFin);
+  //On clique 2 fois pour fermer puis recharger
+  eval(sOnclick + ";");
+  eval(sOnclick + ";");
 }
 
 function getNoticeAjax(sIdNotice,sContainer,sTypeDoc)
 {
-	sUrl=baseUrl + '/opac/noticeajax/notice?id_notice='+ sIdNotice + "&type_doc=" + sTypeDoc;
-	$('#' + sContainer).load(sUrl);
+  sUrl=baseUrl + '/opac/noticeajax/notice?id_notice='+ sIdNotice + "&type_doc=" + sTypeDoc;
+  $('#' + sContainer).load(sUrl);
 }
 
 ////////////////////////////////////////////////////////////////////////////////////
@@ -52,145 +52,156 @@ function getNoticeAjax(sIdNotice,sContainer,sTypeDoc)
 function infos_onglet(sIdOngletCourant,sIsbn,sType,sCherche,nNiveau,nPage,sUrl)
 {
 
-	$('.onglet_select').attr('className','onglet').removeClass('onglet_select');
-	$('#'+sIdOngletCourant).attr('className','onglet_select').addClass('onglet_select');
-	$('div.onglet').css('display','none');
-	
-	sIdRoot=sIdOngletCourant;
-	nPos=sIdRoot.lastIndexOf("_");
-	sIdRoot=sIdRoot.substr(0,nPos + 1);
-	nIdNotice=sIdRoot.substr(3,nPos-1).replace("_onglet_","");
-
-	if (sUrl == undefined)
-		sUrl=baseUrl + '/opac/noticeajax/'+ sType;
-
-	sUrl = sUrl + '?isbn=' + sIsbn + '&onglet=' + sIdOngletCourant + '&page=' + nPage +'&id_notice='+ nIdNotice;
-
-	if(sCherche) sUrl = sUrl + '&cherche=' + sCherche;
-
-	var onglet = $('#' + sIdOngletCourant +'_contenu');
-	onglet
-		.css('display','block')
-		.css('max-width', onglet.parent().width()+'px')
-		.load(sUrl, function() { 
-			initializePopups();
-			blocNoticeAfterLoad(sType, sIsbn, onglet); 
-		});
+  $('.onglet_select').attr('className','onglet').removeClass('onglet_select');
+  $('#'+sIdOngletCourant).attr('className','onglet_select').addClass('onglet_select');
+  $('div.onglet').css('display','none');
+  
+  sIdRoot=sIdOngletCourant;
+  nPos=sIdRoot.lastIndexOf("_");
+  sIdRoot=sIdRoot.substr(0,nPos + 1);
+  nIdNotice=sIdRoot.substr(3,nPos-1).replace("_onglet_","");
+
+  if (sUrl == undefined)
+    sUrl=baseUrl + '/opac/noticeajax/'+ sType;
+
+  sUrl = sUrl + '?isbn=' + sIsbn + '&onglet=' + sIdOngletCourant + '&page=' + nPage +'&id_notice='+ nIdNotice;
+
+  if(sCherche) sUrl = sUrl + '&cherche=' + sCherche;
+
+  var onglet = $('#' + sIdOngletCourant +'_contenu');
+  onglet
+    .css('display','block')
+    .css('max-width', onglet.parent().width()+'px')
+    .load(sUrl, function() { 
+      initializePopups();
+      blocNoticeAfterLoad(sType, sIsbn, onglet); 
+    });
 }
 
 
 if (undefined == window.blocNoticeAfterLoad) 
-	window.blocNoticeAfterLoad = function (info, isbn, target) {};
+  window.blocNoticeAfterLoad = function (info, isbn, target) {};
 
 
 function infos_bloc(sIdBloc,sIsbn,sType,sCherche,nNiveau,nPage, sUrl) {
-	if(sIdBloc.substr(0,1) == "I" ) sIdBloc=sIdBloc.substr(1,sIdBloc.length);
-	oImg=document.getElementById("I" + sIdBloc);
-	oContenu=document.getElementById(sIdBloc + "_contenu");
-    oParent = oImg.parentNode.parentNode;
-
-	if(oContenu.style.display =="block" && !sCherche)	{
-		oImg.setAttribute("src", imagesUrl + "bouton/plus_carre.gif");
-	    oParent.className = oParent.className.replace(/\b deplier\b/,'');
-	    $(oContenu).slideUp();
-		return;
-	}
+  if(sIdBloc.substr(0,1) == "I" ) sIdBloc=sIdBloc.substr(1,sIdBloc.length);
+  oImg=document.getElementById("I" + sIdBloc);
+  oContenu=document.getElementById(sIdBloc + "_contenu");
+  oParent = oImg.parentNode.parentNode;
+
+  if(oContenu.style.display =="block" && !sCherche)	{
+    oImg.setAttribute("src", imagesUrl + "bouton/plus_carre.gif");
+    oParent.className = oParent.className.replace(/\b deplier\b/,'');
+    $(oContenu).slideUp();
+    return;
+  }
 
-	oImg.setAttribute("src", imagesUrl + "bouton/moins_carre.gif");
+  oImg.setAttribute("src", imagesUrl + "bouton/moins_carre.gif");
 
   oParent.className= oParent.className+" deplier";
   $(oContenu).slideDown();
-	nPos=sIdBloc.lastIndexOf("_");
-	nIdNotice=sIdBloc.substr(5,nPos-5);
+  nPos=sIdBloc.lastIndexOf("_");
+  nIdNotice=sIdBloc.substr(5,nPos-5);
 
-	if (sUrl == undefined)
-		sUrl=baseUrl + '/opac/noticeajax/'+ sType;
-	sUrl = sUrl + '?isbn=' + sIsbn + '&onglet=' + sIdBloc + '&page=' + nPage +'&id_notice=N'+ nIdNotice;
+  if (sUrl == undefined)
+    sUrl=baseUrl + '/opac/noticeajax/'+ sType;
+  sUrl = sUrl + '?isbn=' + sIsbn + '&onglet=' + sIdBloc + '&page=' + nPage +'&id_notice=N'+ nIdNotice;
 
-	if(sCherche) sUrl = sUrl + '&cherche=' + sCherche;
+  if(sCherche) sUrl = sUrl + '&cherche=' + sCherche;
 
-	var bloc = $('#'+sIdBloc + '_contenu');
-	var width = bloc.width();
-	sUrl = sUrl + '&width='+width;
+  var bloc = $('#'+sIdBloc + '_contenu');
+  var width = bloc.width();
+  sUrl = sUrl + '&width='+width;
 
-	bloc
-		.css('max-width', width+'px')
-		.load(sUrl, function() { 
-			initializePopups();
-			blocNoticeAfterLoad(sType, sIsbn, bloc); 
-		});
+  bloc
+    .css('max-width', width+'px')
+    .load(sUrl, function() { 
+      initializePopups();
+      blocNoticeAfterLoad(sType, sIsbn, bloc); 
+    });
 }
-	
+
 function fermer_infos_notice(sId)
 {
-	$('#'+sId).attr('className','onglet').attr('class','onglet');
-	$('#'+sId+'_contenu').css('display','none');
+  $('#'+sId).attr('className','onglet').attr('class','onglet');
+  $('#'+sId+'_contenu').css('display','none');
 }
 
 //////////////////////////////////////////////////////////////////////////////////
 // Localiser exemplaire sur le plan
 /////////////////////////////////////////////////////////////////////////////////
 var saveImg="";
-function localisationExemplaire(oImg,nIdBib,sCote,sCodeBarres) {
-	saveImg=$(oImg).attr('src');
-	$(oImg).attr('src',imagesUrl+'patience.gif');
-	sUrl=baseUrl+'/opac/noticeajax/localisation/id_bib/' + nIdBib + '?cote='+ sCote + '&code_barres=' + sCodeBarres;
-	$.getJSON(sUrl, function(data) {
-		if(data.erreur > '') {$(oImg).attr('src',saveImg); alert(data.erreur); return; }
-		if(data.url == null) {localisationBulle(data.titre,data.description,data.photo); return; }
-
-		$('#point_localisation > img').attr('src',data.animation);
-		$('#point_localisation').click(function(){ localisationBulle(oImg,data.titre,data.description,data.photo)});
-		$('#plan_localisation').html('<a href="'+data.url+'" rel="lightbox" title="'+data.description+'"><img id="img_plan" src="'+data.url+'" posX="'+data.posX+'" posY="'+data.posY+'"></a>');
-
-		$("a[rel^='lightbox']").butterfly({
-			callbackPreClose:function() {
-				$('#point_localisation').css('display','none');
-				$(oImg).attr('src',saveImg);
-			},
-			callbackPostOpen: localisationLoaded,
-			collapseHeightWhenPossible: false,
-			closeButton: false,
-			treatAsImage: true
-		});
-
-		$('#img_plan').trigger('click');
-	});
-}
 
+function localisationExemplaire(localization_img, id_bib, sCote, sCodeBarres) {
+  localization_img_backup = $(localization_img).attr('src');
+  $(localization_img).attr('src',imagesUrl+'patience.gif');
+  var restore_localization_img = function(){ $(localization_img).attr('src', localization_img_backup); };
+
+  $.getJSON(baseUrl+'/opac/noticeajax/localisation/id_bib/' + id_bib + '?cote='+ sCote + '&code_barres=' + sCodeBarres, 
+	    function(data) {
+	      if(data.erreur > '') {
+		restore_localization_img(); 
+		alert(data.erreur); 
+		return; 
+	      }
+
+	      if(data.url == null) {
+		localisationBulle(data.titre, data.description, data.photo); 
+		return; 
+	      }
+
+	      var admin_slimbox_border_size = 10;
+	      var point_localization = $('<div style="position:absolute;z-index:10000;cursor:pointer"><img src="' + data.animation + '"></div>');
+	      point_localization
+		.css('top', (data.posY-admin_slimbox_border_size) + 'px')
+		.css('left', (data.posX-admin_slimbox_border_size) + 'px')
+		.click(function(){ 
+		  localisationBulle(localization_img,
+				    data.libelle,
+				    data.description,
+				    data.photo)
+		});
 
-function localisationLoaded() {
-	$('#point_localisation').css('display','block');
-	x=parseInt($('#img_plan').attr('posX'));
-	y=parseInt($('#img_plan').attr('posY'));
-	container=$('#jb-window-content').offset();
-	x+= container.left;
-	y+=container.top;
-	$('#point_localisation')
-		.css('display','block')
-		.css('top',y+'px')
-		.css('left',x+'px');
 
+	      var plan = $('<a href="'+data.url+'" title="'+data.description+'"><img id="img_plan" src="'+data.url+'"></a>');
+	      $('body').append(plan);
+	      
+	      plan.butterfly({
+		callbackPreClose:function() {
+		  point_localization.remove();
+		  plan.remove();
+		  restore_localization_img(); 
+		},
+		callbackPostOpen: function() {
+		  $('#jb-window-content')
+		    .append(point_localization);
+		},
+		collapseHeightWhenPossible: false,
+		closeButton: false,
+		treatAsImage: false
+	      });
+
+	      plan.trigger('click');
+	    });
 }
 
 
 function localisationBulle(oImg,titre,description,image) {
-	// Ajouter le contenu
-	if( image > '') image='<img src="'+image+'" style="margin-right:10px;float:left;width:150px">';
-	$("#bulle_localisation").attr('title',titre).html(image+'<p>'+description+'</p>');
-
-	// Afficher
-	$("#bulle_localisation").dialog
-	({
-		modal:true,
-		resizable: false,
-		width: 300,
-		zIndex: 1000,
-		open: function( event, ui )  {	$(".ui-dialog").css('z-index', '1000'); },
-		buttons: { "Fermer": function() { $(this).dialog("close"); } }
-	});
-
-	$(oImg).attr('src',saveImg);
+  if ( image > '') 
+    image='<img src="'+image+'" style="margin-right:10px;float:left;width:150px">';
+  
+  var bulle_localization = $('<div>' + image + '<p>' + description + '</p></div>');
+
+  bulle_localization.dialog
+  ({
+    modal:true,
+    resizable: false,
+    width: 300,
+    zIndex: 1000,
+    title: titre,
+    open: function( event, ui )  {	$(".ui-dialog").css('z-index', '1000'); },
+    buttons: { "Fermer": function() { $(this).dialog("close"); } }
+  });
 }
 
 ////////////////////////////////////////////////////////////////////////////////////
@@ -199,119 +210,119 @@ function localisationBulle(oImg,titre,description,image) {
 
 function afficher_image(sUrl)
 {
-    bProcessing=false;
-    if(!sUrl)
-    {
-        alert("Grande image non disponible.");
-        return;
-    }
-    afficher_fond_gris(true);
-    oBoite=document.getElementById("img_boite");
-    if(!oBoite)
-    {
-        oBoite=document.createElement("div");
-        oBoite.setAttribute("id","img_boite");
-        oBoite.setAttribute("class","notice_img");
-        oBoite.setAttribute("className","notice_img");
-        oBoite.setAttribute("style","display:block;position:absolute");
-        document.body.appendChild(oBoite);
-    }
-    // Patience
-    sHtml='<center><table style="margin-top:40px"><tr><td class="notice_patience" style="text-align:right;width:15px"><img src="' + imagesUrl + 'patience.gif"';
-    sHtml+='border="0"></td><td><b>&nbsp;Veuillez patienter chargement en cours...</b></td></tr></table>';
-    oBoite.innerHTML=sHtml;
-    centrer_image(oBoite,300,100, false);
-
-    // Charger image
-    oImage = new Image();
-    oImage.src=sUrl;
-    oImage.onError = function()
-    {
-        oBoite.style.display="none";
-        afficher_fond_gris(false);
-        alert("Une erreur s'est produite au chargement de l'image.");
-    };
-    setTimeout( 'image_completed(oImage)', 100 );
+  bProcessing=false;
+  if(!sUrl)
+  {
+    alert("Grande image non disponible.");
+    return;
+  }
+  afficher_fond_gris(true);
+  oBoite=document.getElementById("img_boite");
+  if(!oBoite)
+  {
+    oBoite=document.createElement("div");
+    oBoite.setAttribute("id","img_boite");
+    oBoite.setAttribute("class","notice_img");
+    oBoite.setAttribute("className","notice_img");
+    oBoite.setAttribute("style","display:block;position:absolute");
+    document.body.appendChild(oBoite);
+  }
+  // Patience
+  sHtml='<center><table style="margin-top:40px"><tr><td class="notice_patience" style="text-align:right;width:15px"><img src="' + imagesUrl + 'patience.gif"';
+  sHtml+='border="0"></td><td><b>&nbsp;Veuillez patienter chargement en cours...</b></td></tr></table>';
+  oBoite.innerHTML=sHtml;
+  centrer_image(oBoite,300,100, false);
+
+  // Charger image
+  oImage = new Image();
+  oImage.src=sUrl;
+  oImage.onError = function()
+  {
+    oBoite.style.display="none";
+    afficher_fond_gris(false);
+    alert("Une erreur s'est produite au chargement de l'image.");
+  };
+  setTimeout( 'image_completed(oImage)', 100 );
 }
 
 function image_completed()
 {
-    if(oImage.complete == true)
-    {
-        sOnclick='document.getElementById(\'img_boite\').style.display=\'none\';afficher_fond_gris(false);';
-        sHtml='<div style="height:30px;width:100%;text-align:right;margin-top:5px;"><a href="#" onclick="' + sOnclick + '">'
-        sHtml+='&raquo&nbsp;Fermer l\'image&nbsp;&nbsp;</a></div>';
-        sHtml+='<img border="0" id="img_image" style="margin:10px;margin-top:0px;border:1px solid;border-color:#bfbfbf;cursor:pointer;"';
-        sHtml+=' src="' + oImage.src + '" onclick="' + sOnclick + '">';
-        oBoite=document.getElementById('img_boite');
-        oBoite.innerHTML=sHtml;
-        centrer_image(oBoite,(oImage.width + 20) ,(oImage.height + 50), true);
-    }
-    else setTimeout( 'image_completed(oImage)', 100 );
+  if(oImage.complete == true)
+  {
+    sOnclick='document.getElementById(\'img_boite\').style.display=\'none\';afficher_fond_gris(false);';
+    sHtml='<div style="height:30px;width:100%;text-align:right;margin-top:5px;"><a href="#" onclick="' + sOnclick + '">'
+    sHtml+='&raquo&nbsp;Fermer l\'image&nbsp;&nbsp;</a></div>';
+    sHtml+='<img border="0" id="img_image" style="margin:10px;margin-top:0px;border:1px solid;border-color:#bfbfbf;cursor:pointer;"';
+    sHtml+=' src="' + oImage.src + '" onclick="' + sOnclick + '">';
+    oBoite=document.getElementById('img_boite');
+    oBoite.innerHTML=sHtml;
+    centrer_image(oBoite,(oImage.width + 20) ,(oImage.height + 50), true);
+  }
+  else setTimeout( 'image_completed(oImage)', 100 );
 }
 
 function centrer_image(oBoite, nLargeur, nHauteur, bProgressif)
 {
-    oBoite.style.display="none";
-    // Positionnement
-    var left = parseInt((screen.availWidth/2) - (nLargeur/2));
-    var top = parseInt((screen.availHeight/2) - (nHauteur/2));
-    if(left < 0 ) left=0;
-    if(top < 0) top=0;
-    oBoite.style.left=left + "px";
-    oBoite.style.top=document.documentElement.scrollTop + top + "px";
-    oBoite.style.width=nLargeur + "px";
-    oBoite.style.height=nHauteur + "px";
-    // Si image plus grande que fonds gris on agrandit le fond gris
-    if((nHauteur + top) > document.getElementById("img_fond").height)
-    {
-        nHauteurFond=nHauteur + parseInt(oBoite.style.top);
-        document.getElementById("img_fond").style.height=nHauteurFond + "px";
-    }
-    if(bProgressif == false )
-    {
-        oBoite.style.display="block";
-        return;
-    }
-	
-    // Affichage progressif
-    oBoite.style.opacity =0;
-    oBoite.style.filter = 'alpha(opacity=1)';
+  oBoite.style.display="none";
+  // Positionnement
+  var left = parseInt((screen.availWidth/2) - (nLargeur/2));
+  var top = parseInt((screen.availHeight/2) - (nHauteur/2));
+  if(left < 0 ) left=0;
+  if(top < 0) top=0;
+  oBoite.style.left=left + "px";
+  oBoite.style.top=document.documentElement.scrollTop + top + "px";
+  oBoite.style.width=nLargeur + "px";
+  oBoite.style.height=nHauteur + "px";
+  // Si image plus grande que fonds gris on agrandit le fond gris
+  if((nHauteur + top) > document.getElementById("img_fond").height)
+  {
+    nHauteurFond=nHauteur + parseInt(oBoite.style.top);
+    document.getElementById("img_fond").style.height=nHauteurFond + "px";
+  }
+  if(bProgressif == false )
+  {
     oBoite.style.display="block";
-    for( var i = 0; i <= 100; i++ )
-        setTimeout( 'setOpacity("img_boite",' + (i / 10) + ')' , 20 * i );
+    return;
+  }
+  
+  // Affichage progressif
+  oBoite.style.opacity =0;
+  oBoite.style.filter = 'alpha(opacity=1)';
+  oBoite.style.display="block";
+  for( var i = 0; i <= 100; i++ )
+    setTimeout( 'setOpacity("img_boite",' + (i / 10) + ')' , 20 * i );
 }
 
 // Fond pour modal dialog 
 function afficher_fond_gris(bMode)
 {
-    oFondGris=document.getElementById("fond_gris");
-    if(!oFondGris)
-    {
-        oFondGris=document.createElement("div");
-        oFondGris.setAttribute("id","fond_gris");
-        document.body.appendChild(oFondGris);
-    }
-    oFondGris.style.display="none";
-    if(bMode == false) return;
-    oFondGris.style.position="absolute";
-    oFondGris.style.opacity="0.4";
-    oFondGris.style.filter = 'alpha(opacity="40")';
-    oFondGris.style.top="0px";
-    oFondGris.style.left="0px";
-    oFondGris.style.width="100%";
-    sHauteur=document.body.clientHeight + "px";
-    sHtml='<img id="img_fond" src="' + imagesUrl + 'fond-gris.gif" width="100%" height="' + sHauteur + '">';
-    oFondGris.innerHTML=sHtml;
-    oFondGris.style.display="block";
-    return;
+  oFondGris=document.getElementById("fond_gris");
+  if(!oFondGris)
+  {
+    oFondGris=document.createElement("div");
+    oFondGris.setAttribute("id","fond_gris");
+    document.body.appendChild(oFondGris);
+  }
+  oFondGris.style.display="none";
+  if(bMode == false) return;
+  oFondGris.style.position="absolute";
+  oFondGris.style.opacity="0.4";
+  oFondGris.style.filter = 'alpha(opacity="40")';
+  oFondGris.style.top="0px";
+  oFondGris.style.left="0px";
+  oFondGris.style.width="100%";
+  sHauteur=document.body.clientHeight + "px";
+  sHtml='<img id="img_fond" src="' + imagesUrl + 'fond-gris.gif" width="100%" height="' + sHauteur + '">';
+  oFondGris.innerHTML=sHtml;
+  oFondGris.style.display="block";
+  return;
 }
 
 function setOpacity( sIdBoite, value ) 
 {
-    oObj=document.getElementById(sIdBoite);
-    oObj.style.opacity = value / 10;
-    oObj.style.filter = 'alpha(opacity=' + value * 10 + ')';
+  oObj=document.getElementById(sIdBoite);
+  oObj.style.opacity = value / 10;
+  oObj.style.filter = 'alpha(opacity=' + value * 10 + ')';
 }
 
 //////////////////////////////////////////////////////////////////////////////////
@@ -321,21 +332,21 @@ var oLastFm;
 
 function afficher_media(sIdObjet,sUrl,sType)
 {
-    $("div[rel='video']").html(sPatience).css('display','none');
-		if(sUrl == "close") return;
-		$('#'+sIdObjet).css('display','block');
-		oObjet=document.getElementById(sIdObjet);
-    if(sType == "real_audio")
-    {
-        sHtml='<embed src="'+ sUrl +'" width="200" height="36" loop="false" type="audio/x-pn-realaudio-plugin" controls="ControlPanel" autostart="true"></embed>';
-    }
-    if(sType == "last_fm")
-    {
-        //alert(sUrl);
-        sElem=sUrl.split(';');
-        sHtml='<embed id="lfmPlayer" height="221" width="300" align="middle" swliveconnect="true" name="lfmPlayer" allowfullscreen="true" allowscriptaccess="always" flashvars="lang=fr&lfmMode=playlist&FOD=true&resname='+ sElem[0] +'&restype=track&artist='+ sElem[1] +'&albumArt=&autostart=true" bgcolor="#fff" wmode="transparent" quality="high" menu="true" pluginspage="http://www.macromedia.com/go/getflashplayer" src="http://cdn.last.fm/webclient/s12n/s/5/lfmPlayer.swf" type="application/x-shockwave-flash"/>';
-    }
-    oObjet.innerHTML=sHtml;
+  $("div[rel='video']").html(sPatience).css('display','none');
+  if(sUrl == "close") return;
+  $('#'+sIdObjet).css('display','block');
+  oObjet=document.getElementById(sIdObjet);
+  if(sType == "real_audio")
+  {
+    sHtml='<embed src="'+ sUrl +'" width="200" height="36" loop="false" type="audio/x-pn-realaudio-plugin" controls="ControlPanel" autostart="true"></embed>';
+  }
+  if(sType == "last_fm")
+  {
+    //alert(sUrl);
+    sElem=sUrl.split(';');
+    sHtml='<embed id="lfmPlayer" height="221" width="300" align="middle" swliveconnect="true" name="lfmPlayer" allowfullscreen="true" allowscriptaccess="always" flashvars="lang=fr&lfmMode=playlist&FOD=true&resname='+ sElem[0] +'&restype=track&artist='+ sElem[1] +'&albumArt=&autostart=true" bgcolor="#fff" wmode="transparent" quality="high" menu="true" pluginspage="http://www.macromedia.com/go/getflashplayer" src="http://cdn.last.fm/webclient/s12n/s/5/lfmPlayer.swf" type="application/x-shockwave-flash"/>';
+  }
+  oObjet.innerHTML=sHtml;
 }
 
 //////////////////////////////////////////////////////////////////////////////////
@@ -343,11 +354,11 @@ function afficher_media(sIdObjet,sUrl,sType)
 /////////////////////////////////////////////////////////////////////////////////
 
 function chercher_videos(sId,sAuteur,sTitre) {
-	var width = $('#'+sId).parent().width();
-	$("div[rel='video']").html(sPatience).css('display','none');
-	sUrl=baseUrl+'/opac/noticeajax/videomorceau?auteur='+sAuteur+'&titre='+sTitre+'&width='+width;
-	$('#'+sId).css('display','block');
-	$.get(sUrl, function(data) { $('#'+sId).html(data); });
+  var width = $('#'+sId).parent().width();
+  $("div[rel='video']").html(sPatience).css('display','none');
+  sUrl=baseUrl+'/opac/noticeajax/videomorceau?auteur='+sAuteur+'&titre='+sTitre+'&width='+width;
+  $('#'+sId).css('display','block');
+  $.get(sUrl, function(data) { $('#'+sId).html(data); });
 }
 
 ////////////////////////////////////////////////////////////////////////////////////
@@ -355,21 +366,21 @@ function chercher_videos(sId,sAuteur,sTitre) {
 ///////////////////////////////////////////////////////////////////////////////////
 function reservationAjax(oImg,nIdBib,sIdOrigine, sCodeAnnexe)
 {
-	var sUrl=baseUrl+'/recherche/reservationajax?id_bib='+nIdBib+"&id_origine="+sIdOrigine+"&code_annexe="+sCodeAnnexe;
-	var saveImg=$(oImg).attr('src');
-	$(oImg).attr('src',imagesUrl+'patience.gif');
-	$.getJSON(sUrl, function(data)	{
-		$(oImg).attr('src',saveImg);
-
-		if (data.indexOf('http') == 0)
-			showPopWin(data, 500, 345, 
-								 function(event, ui) {
-									 if (undefined == event.currentTarget)
-										 reservationAjax(oImg,nIdBib,sIdOrigine, sCodeAnnexe);
-								 });
-		else 
-			alert(data);
-	});
+  var sUrl=baseUrl+'/recherche/reservationajax?id_bib='+nIdBib+"&id_origine="+sIdOrigine+"&code_annexe="+sCodeAnnexe;
+  var saveImg=$(oImg).attr('src');
+  $(oImg).attr('src',imagesUrl+'patience.gif');
+  $.getJSON(sUrl, function(data)	{
+    $(oImg).attr('src',saveImg);
+
+    if (data.indexOf('http') == 0)
+      showPopWin(data, 500, 345, 
+		 function(event, ui) {
+		   if (undefined == event.currentTarget)
+		     reservationAjax(oImg,nIdBib,sIdOrigine, sCodeAnnexe);
+		 });
+    else 
+      alert(data);
+  });
 }
 
 
@@ -377,45 +388,45 @@ var pickupImgCallback;
 var pickupConfirmCallBack;
 function reservationPickupAjax(oImg,nIdBib,sIdOrigine,sCodeAnnexe)
 {
-	var sUrl = baseUrl+'/recherche/reservation-pickup-ajax?id_bib='+nIdBib+"&id_origine="+sIdOrigine+"&code_annexe="+sCodeAnnexe;
-	var saveImg = $(oImg).attr('src');
-	pickupImgLoadingCallback = function() {
-		$(oImg).attr('src', saveImg);
-	};
-	pickupConfirmCallBack = function(form) {
-		reservationPickupAjaxCancel();
-		var sCodeAnnexe = $(form).find('input:radio[name="code_annexe"]:checked').val();
-		reservationAjax(oImg, nIdBib, sIdOrigine, sCodeAnnexe);
-	};
-    
-    var img = $(oImg).attr('src');
-	$(oImg).attr('src',imagesUrl+'patience.gif');
-	showPopWin(sUrl, 500, 345, function(){$(oImg).attr('src',img);});
+  var sUrl = baseUrl+'/recherche/reservation-pickup-ajax?id_bib='+nIdBib+"&id_origine="+sIdOrigine+"&code_annexe="+sCodeAnnexe;
+  var saveImg = $(oImg).attr('src');
+  pickupImgLoadingCallback = function() {
+    $(oImg).attr('src', saveImg);
+  };
+  pickupConfirmCallBack = function(form) {
+    reservationPickupAjaxCancel();
+    var sCodeAnnexe = $(form).find('input:radio[name="code_annexe"]:checked').val();
+    reservationAjax(oImg, nIdBib, sIdOrigine, sCodeAnnexe);
+  };
+  
+  var img = $(oImg).attr('src');
+  $(oImg).attr('src',imagesUrl+'patience.gif');
+  showPopWin(sUrl, 500, 345, function(){$(oImg).attr('src',img);});
 }
 
 
 function reservationPickupAjaxCancel() {
-	pickupImgLoadingCallback();
-	hidePopWin(false);
+  pickupImgLoadingCallback();
+  hidePopWin(false);
 }
 
 
 function reservationPickupAjaxConfirm(form) {
-	pickupConfirmCallBack(form);
+  pickupConfirmCallBack(form);
 }
 
 
 
 var scrollToSelectedNoticeInResult = function() {
-	var parts = window.location.href.split("#");
+  var parts = window.location.href.split("#");
   var trgt = parts[1];
 
-	if (trgt == undefined)
-		return;
+  if (trgt == undefined)
+    return;
 
   var offset = $('div[data-id="'+trgt+'"]').offset();
-	if (offset == undefined)
-		return;
+  if (offset == undefined)
+    return;
 
   $('html, body').animate({scrollTop:offset.top}, 500, 'easeInSine');
 }