function Trim(s) { // Remove leading spaces and carriage returns while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r')) { s = s.substring(1,s.length); } // Remove trailing spaces and carriage returns while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r')) { s = s.substring(0,s.length-1); } return s; } function cleanUp(str) { str = str.replace(/&/g, "%26"); str = str.replace(//g, "%0e"); str = str.replace(/'/g, "%60"); str = str.replace(/:/g, "%3a"); str = str.replace(/=/g, "%3d"); str = str.replace(/$/g, "%24"); str = str.replace(/!/g, "%21"); str = str.replace(/@/g, "%40"); return str; } function doSummaryLink(link, currentPosition,targetId) { document.summaryForm.getResults.value=''; document.summaryForm.requestbib.value=''; document.summaryForm.link.value=link; document.summaryForm.currentPosition.value=currentPosition; document.summaryForm.searchTargetId.value=targetId; document.summaryForm.submit(); } function doFullBibLink(link, val) { document.summaryForm.getResults.value=''; document.summaryForm.link.value=link; document.summaryForm.request.value=val; document.summaryForm.start.value = '0'; document.summaryForm.count.value = '1'; document.summaryForm.requestbib.value=''; document.summaryForm.submit(); } function doTabSwitchFullBibLink(link, val) { document.summaryForm.getResults.value=''; document.linkForm.link.value=link; document.linkForm.request.value=val; document.linkForm.start.value = '0'; document.linkForm.count.value = '1'; document.summaryForm.requestbib.value=''; document.linkForm.submit(); } function RequestBib(url,title,author,series,callno,publication,isbn,issn,pubdate,edition,bibkey,oclc,lccn,bibliographicLevel,targetId) { document.summaryForm.link.value=""; document.summaryForm.request.value=url; document.summaryForm.TITLE.value=title; document.summaryForm.AUTHOR.value=author; document.summaryForm.SERIES.value=series; document.summaryForm.CALLNUMBER.value=callno; document.summaryForm.PUBLISHER.value=publication; document.summaryForm.ISBN.value=isbn; document.summaryForm.ISSN.value=issn; document.summaryForm.OCLC.value=oclc; document.summaryForm.LCCN.value=lccn; document.summaryForm.DATE.value=pubdate; document.summaryForm.EDITION.value=edition; document.summaryForm.requestbib.value='Request Item'; document.summaryForm.SYSTEMNUMBER.value=bibkey; document.summaryForm.BIBLIOGRAPHICLEVEL.value=bibliographicLevel; document.summaryForm.searchTargetId.value=targetId; document.summaryForm.submit(); } function updateMyList(key, locale) { var params = new Array(key, new Date().toString()); // Add date to make URL unique for IE invoke("/uPortal/PassThrough", "myListCallBack", "/mylist/updateMyList?locale=" + locale, params); } function myListCallBack( returnstring ) { var cr = String.fromCharCode(10); var lf = String.fromCharCode(13); if (returnstring.charAt(returnstring.length-1) == cr || returnstring.charAt(returnstring.length-1) == lf) { returnstring = returnstring.substring(0,returnstring.length-1); } var options = returnstring.split('|'); var key = options[1].split("::"); var img = locateImage("mylist_image_" + key[0]); var itemImg; var iKeyStr; var text = options[2]; if (key.length > 2) { iKeyStr = Trim(key[2]); itemImg = locateImage("mylist_image_" + key[0] + "_" + iKeyStr); } if (img != null) { if (options[0] == "AB") // Added bib { document.status = 'Added ' + key[0]; img.title = text; img.alt = text; changeImg(img, 'add_to_mylist_36.gif', 'remove_from_mylist_36.gif'); } else if (options[0] == "AI") // Added item { document.status = 'Added ' + key[0]; img.title = 'Remove from My List'; img.alt = 'Remove from My List'; changeImg(img, 'add_to_mylist_36.gif', 'remove_from_mylist_36.gif'); if (itemImg != null) { itemImg.title = 'Remove from My List'; itemImg.alt = 'Remove from My List'; changeImg(itemImg, 'icon_add_to_mylist_24.gif', 'icon_remove_from_mylist_24.gif'); } } else if (options[0] == "RB") // Removed bib { document.status = 'Removed ' + key[0]; img.title = text; img.alt = text; changeImg(img, 'remove_from_mylist_36.gif', 'add_to_mylist_36.gif'); } else if (options[0] == "RI") // Removed item { document.status = 'Removed ' + key[0]; img.title = 'Add to My List'; img.alt = 'Add to My List'; changeImg(img, 'remove_from_mylist_36.gif', 'add_to_mylist_36.gif'); if (itemImg != null) { itemImg.title = 'Add to My List'; itemImg.alt = 'Add to My List'; changeImg(itemImg, 'icon_remove_from_mylist_24.gif', 'icon_add_to_mylist_24.gif'); } } else if (options[0] == "NC") { alert('Server did not recognize your request: ' + returnstring); } else if (options[0] == "LSE") { alert('The size of your list has exceeded maximum list size'); } else if (options[0] == "LCE") { alert('You have reached the maximum number of lists'); } else { if (options != null) { if (options.length > 1) { alert('Error parsing return string: ' + cr + "STATUS: '" + options[0] + "'" + cr + "KEY: '" + options[1] + "'"); } } else { alert('Error parsing return string: ' + cr + returnstring); } } } else { alert('Error parsing return string: ' + returnstring); } } function emailList(format, emailAddress, subject, layout,locale,tabNum,responseId) { var url = "/emailList?"; url += "format=" + format; url += "&emailAddress=" + emailAddress; url += "&subject=" + subject; url += "&layout=" + layout; url += "&locale=" + locale; url += "&tabNum=" +tabNum; url += "&responseResultSetId=" + responseId; //alert(url); invoke("/uPortal/PassThrough", "emailCallBack", url, null); } function emailresource(emailAddress, subject, layout, text, prompts) { var url = "/emailList?"; url += "&emailAddress=" + emailAddress; url += "&subject=" + subject; url += "&layout=" + layout; url += "&text=" + text; url += "&prompts=" + prompts; invoke("/uPortal/PassThrough", "emailCallBack", url, null); } function emailCallBack( returnstring ) { // do nothing } function toggleImg(img, oldname, newname) { var src = img.src; img.src = src.indexOf(oldname) > -1 ? src.replace(oldname, newname) : src.replace(newname, oldname); } function changeImg(img, oldname, newname) { var src = img.src; if (src.indexOf(oldname) > -1) { img.src =src.replace(oldname, newname); } } function locateImage(imgName) { return document.images[imgName]; } function emailItem(subject, emailAddress, key, link, responseSessionId, responseResultSetId, searchGroup, query, dedup, searchTargets,locale,tabNum) { var params = "bibkey=" + key; if (subject) { params += "&subject=" + subject; } if (emailAddress) { params += "&emailAddress=" + emailAddress; } params += "&layout=full"; params += "&link=" + link; params += "&xslFileName=com/dynix/hip/uportal/channels/standard/emaillist.xsl"; params += "&F=/emaillist/format"; params += "&windowid=" + readCookie("JSESSIONID"); params += "&responseSessionId=" + responseSessionId; params += "&responseResultSetId=" + responseResultSetId; params += "&searchGroup=" + searchGroup; params += "&query=" + query; params += "&dedup=" + dedup; params += "&searchTargets=" + searchTargets; params += "&locale=" + locale; params += "&tabNum=" + tabNum; openWindow("/uPortal/Print?" + params, "email", 480, 250, false); } function resrequestItem(subject, emailAddress, key, link, responseSessionId, responseResultSetId, searchGroup, query, dedup, searchTargets) { var params = "bibkey=" + key; if (subject) { params += "&subject=" + subject; } if (emailAddress) { params += "&emailAddress=" + emailAddress; } params += "&layout=full"; params += "&link=" + link; params += "&xslFileName=com/dynix/hip/uportal/channels/standard/resRequestList.xsl"; params += "&F=/resRequestList/format"; params += "&windowid=" + readCookie("JSESSIONID"); params += "&responseSessionId=" + responseSessionId; params += "&responseResultSetId=" + responseResultSetId; params += "&searchGroup=" + searchGroup; params += "&query=" + query; params += "&dedup=" + dedup; params += "&searchTargets=" + searchTargets; openWindow("/uPortal/Print?" + params, "email", 480, 250, false); } function emailSelectedItems(subject, emailAddress, locale,tabNum,responseSessionId, responseResultSetId, searchGroup, query, dedup, searchTargets) { if (typeof(document.summaryForm.itemId)!='undefined') { var num = document.summaryForm.itemId.length; var keys = ""; keys += "layout=summary"; keys += "&xslFileName=com/dynix/hip/uportal/channels/standard/emaillist.xsl"; keys += "&F=/emaillist/format"; keys += "&windowid=" + readCookie("JSESSIONID"); keys += "&responseSessionId=" + responseSessionId; keys += "&responseResultSetId=" + responseResultSetId; keys += "&searchGroup=" + searchGroup; keys += "&query=" + query; keys += "&dedup=" + dedup; keys += "&searchTargets=" + searchTargets; keys += "&locale=" + locale; keys += "&tabNum=" + tabNum+"&"; if (subject) { keys += "subject=" + subject+"&"; } if (emailAddress) { keys += "emailAddress=" + emailAddress+"&"; } if (typeof(num) != 'undefined') { for (i = 0 ; i < num ; i++) { if (document.summaryForm.itemId[i].checked) { keys += "bibkey=" + document.summaryForm.itemId[i].value; if(i < num-1) { keys += "&"; } } } } else { if (document.summaryForm.itemId.checked) { keys += "bibkey=" + document.summaryForm.itemId.value ; } } openWindow("/uPortal/Print?" + keys, "email", 480, 250, false); } } function resreqestSelectedItems(subject, emailAddress, responseSessionId, responseResultSetId, searchGroup, query, dedup, searchTargets, locale) { if (typeof(document.summaryForm.itemId)!='undefined') { var num = document.summaryForm.itemId.length; var keys = ""; if (typeof(num) != 'undefined') { for (i = 0 ; i < num ; i++) { if (document.summaryForm.itemId[i].checked) { keys += "bibkey=" + document.summaryForm.itemId[i].value + "&"; } } } else { if (document.summaryForm.itemId.checked) { keys += "bibkey=" + document.summaryForm.itemId.value + "&"; } } if (subject) { keys += "subject=" + subject; } if (emailAddress) { keys += "&emailAddress=" + emailAddress; } keys += "&layout=summary"; keys += "&xslFileName=com/dynix/hip/uportal/channels/standard/resRequestList.xsl"; keys += "&F=/resRequestList/format"; keys += "&windowid=" + readCookie("JSESSIONID"); keys += "&responseSessionId=" + responseSessionId; keys += "&responseResultSetId=" + responseResultSetId; keys += "&searchGroup=" + searchGroup; keys += "&query=" + query; keys += "&dedup=" + dedup; keys += "&searchTargets=" + searchTargets; keys += "&locale=" + locale; openWindow("/uPortal/Print?" + keys, "email", 480, 250, false); } } function toggleAllCheckBoxRows(field) { if (document.summaryForm.rowCheckBox.length > 1) { document.summaryForm.rowCheckBox[0].checked = field.checked; document.summaryForm.rowCheckBox[1].checked = field.checked; } else { document.summaryForm.rowCheckBox.checked = field.checked; } var num = document.summaryForm.itemId.length; if (typeof(num) != 'undefined') { for (i = 0 ; i < num ; i++) { document.summaryForm.itemId[i].checked = field.checked; } } else { document.summaryForm.itemId.checked = field.checked; } } function printItem(key) { var params = "bibkey=" + key; params += "&xslFileName=com/dynix/hip/uportal/channels/standard/printfull.xsl"; params += "&F=/printList"; params += "&windowid=" + readCookie("JSESSIONID"); openWindow("/uPortal/Print?" + params, "print", 1000, 900, true); //window.open("/uPortal/Print?" + params, "print", "status=1,width=1000,height=900,resizable=1,menubar=1,toolbar=1"); } function printSelectedItems(responseSessionId, responseResultSetId, searchGroup, query, dedup, searchTargets, locale) { if (typeof(document.summaryForm.itemId)!='undefined') { var num = document.summaryForm.itemId.length; var params = ""; if (typeof(num) != 'undefined') { for (i = 0 ; i < num ; i++) { if (document.summaryForm.itemId[i].checked) { params += "bibkey=" + document.summaryForm.itemId[i].value + "&"; } } } else { if (document.summaryForm.itemId.checked) { params += "bibkey=" + document.summaryForm.itemId.value + "&"; } } if (params != "") { params += "xslFileName=com/dynix/hip/uportal/channels/standard/printlist.xsl"; params += "&F=/printList"; params += "&windowid=" + readCookie("JSESSIONID"); params += "&responseSessionId=" + responseSessionId; params += "&responseResultSetId=" + responseResultSetId; params += "&searchGroup=" + searchGroup; params += "&query=" + query; params += "&dedup=" + dedup; if(undefined != searchTargets) { params += "&searchTargets=" + searchTargets; } params += "&locale=" + locale; openWindow("/uPortal/Print?" + params, "print", 1000, 900, true); //window.open("/uPortal/Print?" + params, "print", "status=1,width=1000,height=900,resizable=1,menubar=1,toolbar=1"); } } } function printFullBib(link, responseSessionId, responseResultSetId, searchGroup, query, dedup, searchTargets) { var profile_index = link.indexOf("profileId="); var count_index=link.indexOf("count="); var start_index=link.indexOf("start="); var profile_param = link.substring(profile_index,count_index); var count_param=link.substring(count_index,start_index); var start_param=link.substring(start_index); index = link.indexOf("profileId"); link = link.substring(0,index); xslpath = 'com/dynix/hip/uportal/channels/standard/printfull.xsl'; var params = "link="+link + "&"; params +=profile_param+ "&"; params +=start_param+"&"; params +=count_param+"&"; params +="xslFileName="+xslpath+"&"; params +="F=/searching/redirect"; params += "&windowid=" + readCookie("JSESSIONID"); params += "&responseSessionId=" + responseSessionId; params += "&responseResultSetId=" + responseResultSetId; params += "&searchGroup=" + searchGroup; params += "&query=" + query; params += "&dedup=" + dedup; params += "&searchTargets=" + searchTargets; openWindow("/uPortal/Print?" + params, "MarcDisplay", 800, 800, true); } function displayMarc(link, responseSessionId, responseResultSetId, searchGroup, query, dedup, searchTargets,locale) { xslpath = 'com/dynix/hip/uportal/channels/standard/FullMarc.xsl'; var params = "link=" + link; params += "&xslFileName=" + xslpath; params += "&F=/searching/getmarcdata"; params += "&windowid=" + readCookie("JSESSIONID"); params += "&responseSessionId=" + responseSessionId; params += "&responseResultSetId=" + responseResultSetId; params += "&searchGroup=" + searchGroup; params += "&query=" + query; params += "&dedup=" + dedup; params += "&searchTargets=" + searchTargets; params += "&locale=" + locale; openWindow("/uPortal/Print?" + params, "MarcDisplay", 800, 800, true); } function displayNotes(link, responseSessionId, responseResultSetId, searchGroup, query, dedup, searchTargets,locale) { xslpath = 'com/dynix/hip/uportal/channels/standard/AuthNotes.xsl'; var params = "link=" + link; params += "&xslFileName=" + xslpath; params += "&F=/searching/getmarcdata"; params += "&windowid=" + readCookie("JSESSIONID"); params += "&responseSessionId=" + responseSessionId; params += "&responseResultSetId=" + responseResultSetId; params += "&searchGroup=" + searchGroup; params += "&query=" + query; params += "&dedup=" + dedup; params += "&searchTargets=" + searchTargets; params += "&locale=" + locale; params += "¬es=true"; openWindow("/uPortal/Print?" + params, "MarcDisplay", 800, 800, true); } function printMarc(link,fname, responseSessionId, responseResultSetId, searchGroup, query, dedup, searchTargets) { var profile_index = link.indexOf("profileId="); var count_index=link.indexOf("count="); var start_index=link.indexOf("start="); var profile_param = link.substring(profile_index,count_index); var count_param=link.substring(count_index,start_index); var start_param=link.substring(start_index); index = link.indexOf("profileId"); link = link.substring(0,index); xslpath = 'com/dynix/hip/uportal/channels/standard/'+fname; var params = "link="+link + "&"; params +=profile_param+ "&"; params +=start_param+"&"; params +=count_param+"&"; params +="xslFileName="+xslpath+"&"; params +="fullMarcData=true"+"&"; params +="F=/searching/redirect"; params += "&windowid=" + readCookie("JSESSIONID"); params += "&responseSessionId=" + responseSessionId; params += "&responseResultSetId=" + responseResultSetId; params += "&searchGroup=" + searchGroup; params += "&query=" + query; params += "&dedup=" + dedup; params += "&searchTargets=" + searchTargets; openWindow("/uPortal/Print?" + params, "MarcDisplay", 800, 800, true); //window.open("/uPortal/Print?" + params, "MarcDisplay", "status=1,width=800,height=800,resizable=1,menubar=1,toolbar=1,scrollbars=yes"); } function showSerialItems(link,fname,locationCode,copyPos, responseSessionId, responseResultSetId, searchGroup, query, dedup, searchTargets, locale) { var profile_index = link.indexOf("profileId="); var count_index=link.indexOf("count="); var start_index=link.indexOf("start="); var profile_param = link.substring(profile_index,count_index); var count_param=link.substring(count_index,start_index); var start_param=link.substring(start_index); index = link.indexOf("profileId"); link = link.substring(0,index); if(fname == null || fname=='') { fileName = 'subscriptionSummary.xsl'; } else { fileName = fname; } xslpath = 'com/dynix/hip/uportal/channels/standard/'+fileName; var params = "link="+link + "&"; params +="locationCode="+locationCode +"&"; params +="copyPosition="+copyPos+"&"; params +=profile_param+ "&"; params +=start_param+"&"; params +=count_param+"&"; params +="xslFileName="+xslpath+"&"; params +="fullMarcData=true"+"&"; params +="F=/searching/serialitems"; params += "&windowid=" + readCookie("JSESSIONID"); params += "&responseSessionId=" + responseSessionId; params += "&responseResultSetId=" + responseResultSetId; params += "&searchGroup=" + searchGroup; params += "&query=" + query; params += "&dedup=" + dedup; params += "&searchTargets=" + searchTargets; params += "&locale=" + locale; openWindow("/uPortal/Print?" + params, "SerialItems", 800, 800, true); } function RequestCopy(url,itemkey,Id) { document.CopyRequest.request.value=url; document.CopyRequest.itemkey.value=itemkey; document.CopyRequest.searchTargetId.value=Id; document.CopyRequest.submit(); } function RequestSummaryCopy(url, itemkey, Id, bibkey) { document.CopyRequest.request.value=url; document.CopyRequest.itemkey.value=itemkey; document.CopyRequest.bibkey.value=bibkey; document.CopyRequest.searchTargetId.value=Id; document.CopyRequest.submit(); } function doBrowse(form,link) { if (form == "") { return -1; } document.forms[form].link.value = link; document.forms[form].submit(); }