var usesessions=true;var pazpar2path="/pazpar2/search.pz2";if(document.location.hash=="#nosessions"){usesessions=false;pazpar2path="/pazpar2-proxy/"}my_paz=new pz2({onshow:my_onshow,showtime:500,pazpar2path:pazpar2path,oninit:my_oninit,onstat:my_onstat,onterm:my_onterm,termlist:"xtargets,subject,author,medium",onbytarget:my_onbytarget,usesessions:usesessions,onrecord:my_onrecord});var curPage=1;var recPerPage=20;var totalRec=0;var curDetRecId="";var curDetRecData=null;var curSort="relevance";var curFilter=null;var submitted=false;var displaySourcesTermList=true;var displaySubjectsTermList=true;var displayAuthorsTermList=true;function my_oninit(){my_paz.stat();my_paz.bytarget()}function trim(a){return a.replace(/^\s+|\s+$/g,"")}function ltrim(a){return a.replace(/^\s+/,"")}function rtrim(a){return a.replace(/\s+$/,"")}function my_onshow(c){totalRec=c.merged;if(c.activeclients==0){if(document.getElementById("inpSearchType").value=="standard"){$("span#stdSearchInit").html("Search Completed")}else{$("span#advSearchInit").html("Search Completed")}if(c.total<1){var h='<div style="padding: 15px 0px 10px 5px;">Your search did not produce any result.</div>';$("div#results").html(h);return}}var f='<span class="displayingNum">Displaying: '+(c.start+1)+" to "+(c.start+c.num)+" of "+c.merged+" (found: "+c.total+")</span>";drawPager(f);var d=document.getElementById("results");d.innerHTML="";for(var e=0;e<c.hits.length;e++){var a=c.hits[e];var g='<div class="record" id="recdiv_'+a.recid+'" ><table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top">'+(e+1+recPerPage*(curPage-1))+'. </td><td><a href="#" id="rec_'+a.recid+'" onclick="showDetails(this.id);return false;"><b>'+a["md-title"]+" </b></a>";if(a["md-title-remainder"]!=undefined){g+="<span>"+a["md-title-remainder"]+" </span>"}if(a["md-title-responsibility"]!=undefined){g+="<span><i>"+a["md-title-responsibility"]+"</i></span>"}else{if(a["md-author"]!=undefined){g+="<span><i>by "+a["md-author"]+"</i></span>"}}g+="</td></tr>";var b=new Array();if(a.location!=undefined){g+="<tr><td>&nbsp;</td><td>Source: <i>";for(var j=0;j<a.location.length;j++){if(a.location[j]["@name"]!=undefined){if(b[a.location[j]["@name"]]==undefined){b[a.location[j]["@name"]]=a.location[j]["@name"];if(j>0){g+=", "}g+=a.location[j]["@name"]}}}g+="</i></td></tr>"}g+="</table></div>";d.innerHTML+=g;if(a.recid==curDetRecId){drawCurDetails()}}}function my_onstat(b){var a=document.getElementById("stat");a.innerHTML="Active clients: "+b.activeclients+"/"+b.clients+"&nbsp; | &nbsp; </span><span>Retrieved records: "+b.records+"/"+b.hits+"</span>"}function toggleViewTermList(a){var b;switch(a){case"sourcesTermList":b=displaySourcesTermList;b=!b;displaySourcesTermList=b;break;case"subjectsTermList":b=displaySubjectsTermList;b=!b;displaySubjectsTermList=b;break;case"authorsTermList":b=displayAuthorsTermList;b=!b;displayAuthorsTermList=b;break;default:b=true}if(b){document.getElementById(a).style.display="block";$("span#"+a+"Sign").html("- &nbsp;&nbsp;")}else{document.getElementById(a).style.display="none";$("span#"+a+"Sign").html("+ &nbsp;&nbsp;")}}function my_onterm(c){var a="";var d=document.getElementById("termlist");if(c.xtargets.length>0||c.subject.length>0||c.author.length>0){d.innerHTML='<div class="termheader">Focus your search on:</div>'}if(c.xtargets.length>0){a='<div class="termtitle"><span style="cursor: pointer;" onClick="toggleViewTermList(\'sourcesTermList\')">';if(displaySourcesTermList){a+='<span id="sourcesTermListSign">- &nbsp;&nbsp;</span>'}else{a+='<span id="sourcesTermListSign">+ &nbsp;&nbsp;</span>'}a+="<b>Sources</b></span></div>";if(displaySourcesTermList){a+='<div id="sourcesTermList" style="display: block;">'}else{a+='<div id="sourcesTermList" style="display: none;">'}for(var b=0;b<c.xtargets.length;b++){a+='<div class="term"><a href="#" target_id='+c.xtargets[b].id+" onclick=\"limitTarget(this.getAttribute('target_id'), this.firstChild.nodeValue);return false;\">"+c.xtargets[b].name+" </a><span> ("+c.xtargets[b].freq+")</span></div>"}a+="</div><br/>";d.innerHTML+=a}if(c.subject.length>0){a='<div class="termtitle"><span style="cursor: pointer;" onClick="toggleViewTermList(\'subjectsTermList\')">';if(displaySubjectsTermList){a+='<span id="subjectsTermListSign">- &nbsp;&nbsp;</span>'}else{a+='<span id="subjectsTermListSign">+ &nbsp;&nbsp;</span>'}a+="<b>Subjects</b></span></div>";if(displaySubjectsTermList){a+='<div id="subjectsTermList" style="display: block;">'}else{a+='<div id="subjectsTermList" style="display: none;">'}for(var b=0;b<c.subject.length;b++){a+='<div class="term"><a href="#" onclick="limitQuery(\'su\', this.firstChild.nodeValue);return false;">'+c.subject[b].name+"</a><span>  ("+c.subject[b].freq+")</span></div>"}a+="</div><br/>";d.innerHTML+=a}if(c.author.length>0){a='<div class="termtitle"><span style="cursor: pointer;" onClick="toggleViewTermList(\'authorsTermList\')">';if(displayAuthorsTermList){a+='<span id="authorsTermListSign">- &nbsp;&nbsp;</span>'}else{a+='<span id="authorsTermListSign">+ &nbsp;&nbsp;</span>'}a+="<b>Authors</b></span></div>";if(displayAuthorsTermList){a+='<div id="authorsTermList" style="display: block;">'}else{a+='<div id="authorsTermList" style="display: none;">'}for(var b=0;b<c.author.length;b++){a+='<div class="term"><a href="#" onclick="limitQuery(\'au\', this.firstChild.nodeValue);return false;">'+c.author[b].name+" </a><span> ("+c.author[b].freq+")</span></div>"}}a+="</div><br/>";d.innerHTML+=a}function my_onrecord(b){var a=document.getElementById("det_"+b.recid);if(a){return}curDetRecData=b;drawCurDetails()}function my_onbytarget(d){var c=document.getElementById("bytarget");var b='<table cellpadding="6" cellspacing="0"><thead><tr><td>Catalog</td><td>Hits</td><td>Diags</td><td>Records</td><td>State</td></tr></thead><tbody>';for(var a=0;a<d.length;a++){b+="<tr><td>"+d[a].name+"&nbsp;&nbsp;(&nbsp;"+d[a].id+"&nbsp;)</td><td>"+d[a].hits+"</td><td>"+d[a].diagnostic+"</td><td>"+d[a].records+"</td><td>"+d[a].state+"</td></tr>"}b+="</tbody></table>";b+="<br/>";c.innerHTML=b}function domReady(){document.getElementById("query").value="";document.getElementById("sTitleQuery").value="";clearAdvancedForm();document.getElementById("standardSearchBtn").onclick=onStandardSearchBtnClickEventHandler;document.getElementById("advancedSearchBtn").onclick=onAdvancedSearchBtnClickEventHandler;document.select.sort.onchange=onSelectDdChange;document.select.perpage.onchange=onSelectDdChange}function submitSearch(b,c){var a;if(window.event){a=window.event.keyCode}else{if(c){a=c.which}else{return true}}if(a==13){if(b=="standard"){onStandardSearchBtnClickEventHandler()}else{onAdvancedSearchBtnClickEventHandler()}return false}else{return true}}function onStandardSearchBtnClickEventHandler(){if(validateSearchField(true)==true){document.getElementById("inpSearchType").value="standard";searchHandler()}}function onAdvancedSearchBtnClickEventHandler(){if(validateSearchField(false)==true){document.getElementById("inpSearchType").value="advanced";searchHandler()}}function validateSearchField(a){if(a){if(trim(document.getElementById("sTitleQuery").value)==""){alert("Please enter a title to search.");document.getElementById("sTitleQuery").focus();return false}else{document.getElementById("query").value="tik=("+document.getElementById("sTitleQuery").value+")"}}else{var d="";var b="";var c=[];if(trim(document.getElementById("aTitleQuery").value)!=""){b=trim(document.getElementById("aTitleQuery").value);if(document.getElementById("titleWPSel").options[document.getElementById("titleWPSel").selectedIndex].value==1){c=b.split(" ");for(i=0;i<c.length;i++){if(i>0){d+=" and "}d+="tik=(";d+=c[i];d+=")"}}else{if(document.getElementById("titleWPSel").options[document.getElementById("titleWPSel").selectedIndex].value==2){c=b.split(" ");for(i=0;i<c.length;i++){if(i>0){d+=" or "}d+="tik=(";d+=c[i];d+=")"}}else{d+="tik=("+b+")"}}}if(trim(document.getElementById("authorQuery").value)!=""){if(d!=""){if(document.getElementById("authorBoolSel").options[document.getElementById("authorBoolSel").selectedIndex].value=="or"){d+=" or "}else{if(document.getElementById("authorBoolSel").options[document.getElementById("authorBoolSel").selectedIndex].value=="not"){d+=" not "}else{d+=" and "}}}b=trim(document.getElementById("authorQuery").value);if(document.getElementById("authorWPSel").options[document.getElementById("authorWPSel").selectedIndex].value==1){c=b.split(" ");for(i=0;i<c.length;i++){if(i>0){d+=" and "}d+="aua=(";d+=c[i];d+=")"}}else{if(document.getElementById("authorWPSel").options[document.getElementById("authorWPSel").selectedIndex].value==2){c=b.split(" ");for(i=0;i<c.length;i++){if(i>0){d+=" or "}d+="aua=(";d+=c[i];d+=")"}}else{d+='aua="'+b+'"'}}}if(trim(document.getElementById("ISSNQuery").value)!=""){if(d!=""){if(document.getElementById("issnBoolSel").options[document.getElementById("issnBoolSel").selectedIndex].value=="or"){d+=" or "}else{if(document.getElementById("issnBoolSel").options[document.getElementById("issnBoolSel").selectedIndex].value=="not"){d+=" not "}else{d+=" and "}}}d+="issna=("+trim(document.getElementById("ISSNQuery").value)+")"}if(trim(document.getElementById("ISBNQuery").value)!=""){if(d!=""){if(document.getElementById("isbnBoolSel").options[document.getElementById("isbnBoolSel").selectedIndex].value=="or"){d+=" or "}else{if(document.getElementById("isbnBoolSel").options[document.getElementById("isbnBoolSel").selectedIndex].value=="not"){d+=" not "}else{d+=" and "}}}d+="isbna=("+trim(document.getElementById("ISBNQuery").value)+")"}if(trim(document.getElementById("datepicker").value)!=""){if(d!=""){if(document.getElementById("dateBoolSel").options[document.getElementById("dateBoolSel").selectedIndex].value=="or"){d+=" or "}else{if(document.getElementById("dateBoolSel").options[document.getElementById("dateBoolSel").selectedIndex].value=="not"){d+=" not "}else{d+=" and "}}}d+="pda=("+trim(document.getElementById("datepicker").value)+")"}if(d==""){alert("Please enter atleast one field to search.");document.getElementById("aTitleQuery").focus();return false}else{document.getElementById("query").value=d}}return true}function showLiveQuery(){var c="";var a="";var b=[];if(trim(document.getElementById("aTitleQuery").value)!=""){a=trim(document.getElementById("aTitleQuery").value);if(document.getElementById("titleWPSel").options[document.getElementById("titleWPSel").selectedIndex].value==1){b=a.split(" ");for(i=0;i<b.length;i++){if(i>0){c+=" and "}c+='Title="';c+=b[i];c+='"'}}else{if(document.getElementById("titleWPSel").options[document.getElementById("titleWPSel").selectedIndex].value==2){b=a.split(" ");for(i=0;i<b.length;i++){if(i>0){c+=" or "}c+='Title="';c+=b[i];c+='"'}}else{c+='Title="'+a+'"'}}}if(trim(document.getElementById("authorQuery").value)!=""){if(c!=""){if(document.getElementById("authorBoolSel").options[document.getElementById("authorBoolSel").selectedIndex].value=="or"){c+=" or "}else{if(document.getElementById("authorBoolSel").options[document.getElementById("authorBoolSel").selectedIndex].value=="not"){c+=" not "}else{c+=" and "}}}a=trim(document.getElementById("authorQuery").value);if(document.getElementById("authorWPSel").options[document.getElementById("authorWPSel").selectedIndex].value==1){b=a.split(" ");for(i=0;i<b.length;i++){if(i>0){c+=" and "}c+='Author="';c+=b[i];c+='"'}}else{if(document.getElementById("authorWPSel").options[document.getElementById("authorWPSel").selectedIndex].value==2){b=a.split(" ");for(i=0;i<b.length;i++){if(i>0){c+=" or "}c+='Author="';c+=b[i];c+='"'}}else{c+='Author="'+a+'"'}}}if(trim(document.getElementById("ISSNQuery").value)!=""){if(c!=""){if(document.getElementById("issnBoolSel").options[document.getElementById("issnBoolSel").selectedIndex].value=="or"){c+=" or "}else{if(document.getElementById("issnBoolSel").options[document.getElementById("issnBoolSel").selectedIndex].value=="not"){c+=" not "}else{c+=" and "}}}c+='ISSN="'+trim(document.getElementById("ISSNQuery").value)+'"'}if(trim(document.getElementById("ISBNQuery").value)!=""){if(c!=""){if(document.getElementById("isbnBoolSel").options[document.getElementById("isbnBoolSel").selectedIndex].value=="or"){c+=" or "}else{if(document.getElementById("isbnBoolSel").options[document.getElementById("isbnBoolSel").selectedIndex].value=="not"){c+=" not "}else{c+=" and "}}}c+='ISBN="'+trim(document.getElementById("ISBNQuery").value)+'"'}if(trim(document.getElementById("datepicker").value)!=""){if(c!=""){if(document.getElementById("dateBoolSel").options[document.getElementById("dateBoolSel").selectedIndex].value=="or"){c+=" or "}else{if(document.getElementById("dateBoolSel").options[document.getElementById("dateBoolSel").selectedIndex].value=="not"){c+=" not "}else{c+=" and "}}}c+='Year of Publication="'+trim(document.getElementById("datepicker").value)+'"'}if(c==""){document.getElementById("yourQuery").innerHTML=""}else{document.getElementById("yourQuery").innerHTML="<b>Your query:</b> "+c}}function searchHandler(){$("div#topPager").html("");$("div#bottomPager").html("");$("div#navi").html("");$("div#results").html("");$("div#termlist").html("");curDetRecId="";if(document.getElementById("inpSearchType").value=="standard"){var a='Searching&nbsp;&nbsp;<img src="img/searchingStd.gif"/>';$("span#stdSearchInit").html(a)}else{var a='Searching&nbsp;&nbsp;<img src="img/searchingAdv.gif"/>';$("span#advSearchInit").html(a)}resetPage();loadSelect();triggerSearch();submitted=true;return false}function onSelectDdChange(){if(!submitted){return false}resetPage();loadSelect();my_paz.show(0,recPerPage,curSort);return false}function resetPage(){curPage=1;totalRec=0}function triggerSearch(){var a=document.getElementById("query").value;my_paz.search(a,recPerPage,curSort,curFilter)}function loadSelect(){curSort=document.select.sort.value;recPerPage=document.select.perpage.value}function limitQuery(b,a){document.getElementById("query").value+=" and "+b+'="'+a+'"';searchHandler()}function limitTarget(c,a){var b=document.getElementById("navi");b.innerHTML='<input type="button" value="View All Sources" onClick="delimitTarget();return false;"><br/><br/>';curFilter="pz:id="+c;resetPage();loadSelect();triggerSearch();return false}function delimitTarget(){var a=document.getElementById("navi");a.innerHTML="";curFilter=null;resetPage();loadSelect();triggerSearch();return false}function drawPager(f){var b=6;var c=Math.ceil(totalRec/recPerPage);var a=(curPage-b>0)?curPage-b:1;var h=a+2*b<c?a+2*b:c;var d='<span id="prev">&#60;&#60; Prev</span><b> | </b>';if(curPage>1){var d='<a href="#" id="prev" onclick="pagerPrev();">&#60;&#60; Prev</a><b> | </b>'}var k="";for(var e=a;e<=h;e++){var j=e;if(e==curPage){j="<b>"+e+"</b>"}k+='<a href="#" onclick="showPage('+e+')"> '+j+" </a>"}var g='<b> | </b><span id="next">Next &#62;&#62;</span>';if(c-curPage>0){var g='<b> | </b><a href="#" id="next" onclick="pagerNext()">Next &#62;&#62;</a>'}predots="";if(a>1){predots="..."}postdots="";if(h<c){postdots="..."}$("div#topPager").html('<span class="numNavigation">'+d+predots+k+postdots+g+"</span>"+f+"<br/><hr/>");if(c>1){$("div#bottomPager").html('<hr/><span class="numNavigation">'+d+predots+k+postdots+g+"</span>"+f+"<br/>")}}function showPage(a){curPage=a;my_paz.showPage(curPage-1)}function pagerNext(){if(totalRec-recPerPage*curPage>0){my_paz.showNext();curPage++}}function pagerPrev(){if(my_paz.showPrev()!=false){curPage--}}function switchView(b){var a=document.getElementById("targetview");var c=document.getElementById("recordview");switch(b){case"targetview":a.style.display="block";c.style.display="none";break;case"recordview":a.style.display="none";c.style.display="block";break;default:alert("Unknown view.")}}function showDetails(b){var c=b.replace("rec_","");var a=document.getElementById("det_"+curDetRecId);if(a){a.parentNode.removeChild(a)}if(c==curDetRecId){curDetRecId="";return}curDetRecId=c;my_paz.record(c)}function drawCurDetails(){var f=curDetRecData;var c=document.getElementById("recdiv_"+f.recid);var l="detailMsg_recdiv_"+f.recid;l=l.replace(/\s/g,"_");var b='<div class="detailMsgDiv" id="'+l+'">Retrieving Relais supplier code &nbsp;&nbsp;<img src="img/rscBusy.gif"/></div>';b+='<table border="0">';if(f["md-author"]!=undefined){b+='<tr valign="top"><td><b>Author</b></td><td><b>:</b></td><td> '+f["md-author"]+"</td></tr>"}if(f["md-title"]!=undefined){b+='<tr valign="top"><td><b>Title</b></td><td><b>:</b></td><td> '+f["md-title"]+"</td></tr>"}if(f.location[0]["md-publication-date"]!=undefined){b+='<tr valign="top"><td><b>Published</b></td><td><b>:</b></td><td> '+f.location[0]["md-publication-date"]+"</td></tr>"}else{if(f["md-date"]!=undefined){b+='<tr valign="top"><td><b>Published</b></td><td><b>:</b></td><td> '+f["md-date"]+"</td></tr>"}}if(f.location[0]["md-edition"]!=undefined){b+='<tr valign="top"><td><b>Edition</b></td><td><b>:</b></td><td> '+f.location[0]["md-edition"]+"</td></tr>"}if(f.location[0]["md-subject"]!=undefined){b+='<tr valign="top"><td><b>Subject</b></td><td><b>:</b></td><td> '+f.location[0]["md-subject"]+"</td></tr>"}if(f.location[0]["md-isbn"]!=undefined){b+='<tr valign="top"><td><b>ISBN</b></td><td><b>:</b></td><td>';for(var q=0;q<f.location[0]["md-isbn"].length;q++){if(q>0){b+=", "}b+=f.location[0]["md-isbn"][q]}b+="</td></tr>"}if(f.location[0]["md-issn"]!=undefined){b+='<tr valign="top"><td><b>ISSN</b></td><td><b>:</b></td><td>';for(var q=0;q<f.location[0]["md-issn"].length;q++){if(q>0){b+=", "}b+=f.location[0]["md-issn"][q]}b+="</td></tr>"}if(f["md-electronic-url"]!=undefined){b+='<tr valign="top"><td><b>URL</b></td><td><b>:</b></td><td> <a href="'+f["md-electronic-url"]+'" target="_blank">'+f["md-electronic-url"]+"</a></td></tr>"}b+="</table>";var p="locTable_"+f.recid;p=p.replace(/\s/g,"_");b+='<br/><table id="'+p+'" border="0" cellpadding="2" cellspacing="0">';var a=0;var d=[];for(var q=0;q<f.location.length;q++){var j=f.location[q]["md-locallocation"]+"";var k=j.split(",");var n=f.location[0]["md-publicnote"]+"";var h=n.split(",");var m=f.location[0]["md-callnumber"]+"";var g=m.split(",");for(var o=0;o<k.length;o++){if(k[o]!="undefined"){a+=1;d[d.length]=k[o];var e="rscsp"+f.recid+k[o];e=e.replace(/\s/g,"");e=e.replace(/[^a-zA-Z 0-9]+/g,"");e=e.toLowerCase();b+='<tr valign="top"><td><b>Location '+a+'</b></td><td><b>:</b></td><td colspan="3"> '+k[o]+'<span class="'+e+'"></span></td></tr>';if(o>h.length-1){b+='<tr valign="top"><td>&nbsp;</td><td>&nbsp;</td><td>Available</td><td><b>-</b></td><td>Undetermined</td></tr>'}else{b+='<tr valign="top"><td>&nbsp;</td><td>&nbsp;</td><td>Available</td><td><b>-</b></td><td>';if(h[o].toLowerCase()=="available"){b+="Yes"}else{b+="No &nbsp;&nbsp;("+h[o]+")"}b+="</td></tr>"}if(o>g.length-1){b+='<tr valign="top"><td>&nbsp;</td><td>&nbsp;</td><td>Call #</td><td><b>-</b></td><td>Not Available</td></tr>'}else{b+='<tr valign="top"><td>&nbsp;</td><td>&nbsp;</td><td>Call #</td><td><b>-</b></td><td><span onClick="selectContent(this)">'+g[o]+"</span></td></tr>"}}}}b+="</table>";c.innerHTML+='<div class="details" id="det_'+f.recid+'">'+b+"</div>";lookupRelaisSupplierCode(d,f.recid)}function lookupRelaisSupplierCode(d,f){var c="";var a="";for(var b=0;b<d.length;b++){if(b>0){c+=","}a=d[b];a=a.replace(/'/g,"%60");a=a.replace(/&/g,"%26");c+='"'+a+'"'}if(c!=""){var c="{["+c+"]}";var e="detailMsg_recdiv_"+f;e=e.replace(/\s/g,"_");document.getElementById(e).style.visibility="visible";processAJAXRequest("/lori/relaisSupplierCode","localLocations="+c,"displayRelaisSupplierCode",f)}}function displayRelaisSupplierCode(g,b){var a=JSON.parse(b);var h="detailMsg_recdiv_"+g;h=h.replace(/\s/g,"_");var j="locTable_"+g;j=j.replace(/\s/g,"_");if(a.Success==true){var f=a.SupplierCodes;for(var d=0;d<f.length;d++){var c="rscsp"+g+f[d][0];c=c.replace(/\s/g,"");c=c.replace(/[^a-zA-Z 0-9]+/g,"");c=c.toLowerCase();var e="&nbsp;&nbsp;&nbsp;&nbsp;[&nbsp;&nbsp;Relais Supplier Code:&nbsp;&nbsp;";if(f[d][1].toLowerCase()=="not registered"){e+="<span>"+f[d][1]}else{e+='<span onClick="selectContent(this)">'+f[d][1]}e+="</span>&nbsp;&nbsp;";if(f[d][2]!=null){e+='"'+f[d][2]+'"&nbsp;&nbsp;'}e+="]";$("table#"+j+" span."+c).html(e)}$("div#"+h).html("Retrieved Relais supplier code.")}else{$("div#"+h).html("Failed to retrieve Relais supplier code.")}};