var refining_service_response=new Array();
var threshold_display_value=5;
var type_refining=1;
var searchServlet="Search";
function loadRefiningAsynchroneously(A,D,C){if(D!=null){type_refining=D;
searchServlet="searchInPeriodique"
}var B=buildRefiningUrl(this.location,"Refining",A);
if(C!=null){B=B+"&q="+C
}invokeRefiningService(B,A,C)
}function getXhr(){var D;
if(window.XMLHttpRequest){D=new XMLHttpRequest()
}else{if(window.ActiveXObject){var B=["Msxml2.XMLHTTP","Microsoft.XMLHTTP","Msxml2.XMLHTTP.5.0","Msxml2.XMLHTTP.4.0","Msxml2.XMLHTTP.3.0"];
for(var A=0;
!D&&A<B.length;
A++){try{D=new ActiveXObject(B[A])
}catch(C){D=null
}}}}return D
}function invokeRefiningService(C,B,D){var A=getXhr();
A.open("GET",C,true);
A.onreadystatechange=function(){if(A.readyState==4&&A.status==200){var E=cleanXmlResponse(A.responseXML.documentElement);
extractFilters(E);
if(D!=null){buildRefiningPalette(B,0,D)
}else{buildRefiningPalette(B,0)
}}};
A.send(null)
}function extractFilters(A){var B=A.getElementsByTagName("filter");
var C;
for(i=0;
i<B.length;
i++){C=B[i].getAttribute("id");
refining_service_response[C]=B[i]
}}function loadExaleadRefining(A){var B=buildRefiningUrl(this.location,"Refining",null);
jQuery.ajax({url:B,async:true,dataType:"xml",success:parseXml,error:treat_error,contentType:"application/x-www-form-urlencoded;charset=UTF-8"})
}function parseXml(A){refiningString=jQuery(A).find("filter");
$(refiningString).each(function(){id=jQuery(this).attr("id");
refining_service_response[id]=this
});
$(refiningString).each(function(){buildRefiningPalette($(this).attr("name"),0,null)
})
}function treat_error(B,A){return 
}function buildRefiningPalette(I,B,D){var H="";
var A="";
var C=0;
var F=false;
var E=0;
var G=false;
for(E=0;
E<refining_service_response.length&&!G;
E++){if(refining_service_response[E]!=null){A=refining_service_response[E].getAttribute("name");
if(I==""){if(D!=null){updateHtmlForFilter(refining_service_response[E],A,B,D)
}else{updateHtmlForFilter(refining_service_response[E],A,B)
}}else{if(D!=null){if(A==I){updateHtmlForFilter(refining_service_response[E],A,B+threshold_display_value,D);
G=true
}}else{if(A==I){updateHtmlForFilter(refining_service_response[E],A,B+threshold_display_value);
G=true
}}}cleanRefiningDivIfEmpty(A+"_id")
}}}function cleanRefiningDivIfEmpty(B){if(document.getElementById(B)!=null&&document.getElementById(B)!="undefined"){var A=document.getElementById(B).innerHTML;
if(A.indexOf("Traitement en cours...")!=-1){document.getElementById(B).innerHTML='<a class="ssMenuLien" title="Aucune valeur trouv&eacute;e">Aucune valeur trouv&eacute;e</a>'
}}}function updateHtmlForFilter(D,C,K,G){var I=D.nodeName;
var B=false;
var O="";
var F=0;
var J=false;
var M=D.getElementsByTagName("*");
for(v=0;
v<M.length;
v++){var E=M[v].firstChild.nodeValue;
var A=M[v].getAttribute("count");
var L=M[v].getAttribute("encode");
var N=E;
var H=F>=K;
if(!H){if((unescape(document.location.toString()).indexOf("f_"+C+"="+L)!=-1)||(M.length==1&&C!="mode_indexation"&&C!="nqamoyen")){O+='<a class="ssMenuLien">'+N+" ("+A+")</a>"
}else{if(G!=null){O+='<a class="ssMenuLien" href="'+buildSearchUrl(document.location,searchServlet,G)+"&f_"+C+"="+L+'">'+N+" ("+A+")</a>"
}else{O+='<a class="ssMenuLien" href="'+buildSearchUrl(document.location,searchServlet)+"&f_"+C+"="+L+'">'+N+" ("+A+")</a>"
}}}else{if(!J){O+='<a class="plus" href="javascript:buildRefiningPalette(\''+C+"',"+K+');" />+</a>';
buildContent(O,C);
J=true;
break
}}if(v==M.length-1){if(!J){buildContent(O,C);
F=0;
O="";
J=false
}}F+=1
}}function buildRefiningUrl(B,C,M){var G=B.toString();
var A=G.lastIndexOf("/");
var F=G.substring(0,A+1);
var L=G.lastIndexOf("?");
var J=G.substring(L+1,G.length);
var I=J.split("&");
var E="";
var K="&typeRefining="+type_refining;
if(J.indexOf("&")!=-1){for(var D=0;
D<I.length;
D++){if(I[D].substring(0,2)!="n="&&I[D].indexOf("p=")==-1&&I[D].indexOf("pageNumber=")==-1&&I[D].indexOf("adv=")==-1){if(D>0){E+="&"
}var H=I[D].split("=");
E+=H[0]+"="+escape(H[1])
}}}if(E.length>0){E+="&"
}E+="refField="+M;
if(searchServlet.indexOf("Periodique")!=-1){E+="&perio=1"
}return F+C+"?"+E+K
}function buildSearchUrl(B,C,E){var H=B.toString();
var A=H.lastIndexOf("/");
var G=H.substring(0,A+1);
var K=H.lastIndexOf("?");
var J=H.substring(K+1,H.length);
var I=J.split("&");
var F="";
if(J.indexOf("&")!=-1){for(var D=0;
D<I.length;
D++){if(I[D].indexOf("p=")==-1&&I[D].indexOf("pageNumber=")==-1&&I[D].indexOf("messPanier=")==-1&&I[D].indexOf("adv=")==-1){if(D>0){F+="&"
}F+=I[D]
}}}if(H.indexOf("topdocs")>=0){C=C.replace("Search","topdocs")
}else{if(H.indexOf("ebooks")>=0){C=C.replace("Search","ebooks")
}}return G+C+"?"+F+"&p=1"
}function buildContent(A,C){var B=A;
document.getElementById(C+"_id").innerHTML=B
}function replaceCR(A){if(!A.data.replace(/\s/g,"")){A.parentNode.removeChild(A)
}}function cleanXmlResponse(B){var A=B.getElementsByTagName("*");
for(i=0;
i<A.length;
i++){a=A[i].previousSibling;
if(a&&a.nodeType==3){replaceCR(a)
}b=A[i].nextSibling;
if(b&&b.nodeType==3){replaceCR(b)
}}return B
}function replaceSubString(D,B,A){var C=0;
while(C!=-1){C=D.indexOf(B,C);
if(C>=0){D=D.substring(0,C)+A+D.substring(C+B.length);
C+=A.length
}}return D
}function callMotNoticeService(B,D){var A=getXhr();
var C=D+B;
A.open("GET",C,true);
A.onreadystatechange=function(){if(A.readyState==4){if(A.status==200){var E=A.responseXML;
buildMotNoticeBlock(E);
return 
}else{displayError("MotNoticeContentDiv",A.status)
}}};
A.setRequestHeader("Connection","close");
A.send(null)
}function callDaguerreService(B,D){var A=getXhr();
var C=D+B;
A.open("GET",C,true);
A.onreadystatechange=function(){if(A.readyState==4){if(A.status==200){var E=A.responseXML;
buildDaguerreBlock(E);
return 
}else{displayError("DaguerreContentDiv",A.status)
}}};
A.setRequestHeader("Connection","close");
A.send(null)
}function displayError(C,A){if(document.createTextNode){var B=document.getElementById(C);
var E="une erreur est survenue.";
if(A==404){E="Une erreur est survenue. Impossible de trouver le service."
}if(A==401){E="Une erreur est survenue. Impossible d'acceder au service."
}if(A==500){E="Une erreur interne au serveur est survenue."
}var D=document.createTextNode(E);
B.appendChild(D)
}}function buildMotNoticeBlock(B){if(document.createTextNode){var D;
var E;
var A=B.getElementsByTagName("results");
if(!A){displayError("MotNoticeContentDiv",500);
return 
}if(!A[0].attributes.getNamedItem("countResults")){displayError("MotNoticeContentDiv",500);
return 
}E=A[0].attributes.getNamedItem("countResults").nodeValue;
var G=E+" documents";
if(E=="0"){var C=document.getElementById("MotNoticeContentDiv");
C.innerHTML="Pas de r&eacute;sultats dans le Catalogue g&eacute;n&eacute;ral";
return 
}A=B.getElementsByTagName("url");
if(!A){displayError("MotNoticeContentDiv",500);
return 
}D=A[0].childNodes[0].nodeValue;
var F=document.getElementById("MotNoticeContentDiv");
F.innerHTML='<li><a target="_blank" href="'+D+"\" onclick=\"if(typeof xt_click == 'function') {return xt_click(this,'C','15','site_catalogue_general','S')};\">BnF catalogue g&eacute;n&eacute;ral</a></li><li><em><strong>"+G+"</strong></em></li>";
F.style.visibility="visible"
}else{var C=document.getElementById("MotNoticeContentDiv");
C.innerHTML="une erreur est survenue lors de la recherche mot.";
C.style.visibility="visible"
}}function buildDaguerreBlock(B){if(document.createTextNode){var D;
var E;
var A=B.getElementsByTagName("results");
if(!A){displayError("DaguerreContentDiv",500);
return 
}if(!A[0].attributes.getNamedItem("countResults")){displayError("DaguerreContentDiv",500);
return 
}E=A[0].attributes.getNamedItem("countResults").nodeValue;
var G=E+" documents";
if(E=="0"){var C=document.getElementById("DaguerreContentDiv");
C.innerHTML="Pas de r&eacute;sultats dans la banque d'images";
return 
}A=B.getElementsByTagName("url");
if(!A){displayError("DaguerreContentDiv",500);
return 
}D=A[0].childNodes[0].nodeValue;
var F=document.getElementById("DaguerreContentDiv");
F.innerHTML='<li><a target="_blank" href="'+D+"\" onclick=\"if(typeof xt_click == 'function') {return xt_click(this,'C','15','site_banque_images','S')};\">Banque d'images de la BnF</a></li><li><em><strong>"+G+"</strong><em></li>";
F.style.visibility="visible"
}else{var C=document.getElementById("DaguerreContentDiv");
C.innerHTML="une erreur est survenue lors de la recherche mot.";
C.style.visibility="visible"
}};
