From 903be7930717387e33395d37e5914bc5cca7352e Mon Sep 17 00:00:00 2001 From: berick Date: Mon, 7 Mar 2011 11:15:35 -0500 Subject: [PATCH] combined.js is a generated file, removing from repo; don't force user setting of org=1 on first login, it's overkill. --- Open-ILS/web/opac/skin/kcls/js/combined.js | 1 - Open-ILS/web/opac/skin/kcls/js/misc.js | 2 ++ 2 files changed, 2 insertions(+), 1 deletions(-) delete mode 100644 Open-ILS/web/opac/skin/kcls/js/combined.js diff --git a/Open-ILS/web/opac/skin/kcls/js/combined.js b/Open-ILS/web/opac/skin/kcls/js/combined.js deleted file mode 100644 index ad83cf3..0000000 --- a/Open-ILS/web/opac/skin/kcls/js/combined.js +++ /dev/null @@ -1 +0,0 @@ -var _lasso=[];function $(a){return getId(a)}function getId(a){return document.getElementById(a)}function swapCSSClass(b,a,c){removeCSSClass(b,a);addCSSClass(b,c)}function addCSSClass(d,h){if(!d||!h){return}var g=d.className;var b;if(g){b=g.split(/\s+/)}var f="";for(var a in b){if(b[a]==h){return}if(b[a]!=null){f+=b[a]+" "}}f+=h;d.className=f}function removeCSSClass(d,h){if(!d||!h){return}var g="";var b=d.className;if(b){b=b.split(/\s+/)}var f=1;for(var a in b){if(b[a]!=h){if(f==1){g=b[a];f=0}else{g=g+" "+b[a]}}}d.className=g}function grabCharCode(a){a=(a)?a:((window.event)?event:null);if(a){return(a.charCode?a.charCode:((a.which)?a.which:a.keyCode))}else{return -1}}function userPressedEnter(a){var b=grabCharCode(a);if(b==13||b==3){return true}return false}function goTo(a){setTimeout(function(){location.href=a},0)}function removeChildren(a){if(!a){return}while(a.childNodes[0]){a.removeChild(a.childNodes[0])}}function appendClear(a,b){if(typeof b=="string"){b=text(b)}removeChildren(a);a.appendChild(b)}function instanceOf(b,a){if(!IE){while(b!=null){if(b==a.prototype){return true}b=b.__proto__}}else{while(b!=null){if(b instanceof a){return true}b=b.__proto__}}return false}var isMac,NS,NS4,NS6,IE,IE4,IEmac,IE4plus,IE5,IE5plus,IE6,IEMajor,ver4,Safari;function detect_browser(){isMac=(navigator.appVersion.indexOf("Mac")!=-1)?true:false;NS=(navigator.appName=="Netscape")?true:false;NS4=(document.layers)?true:false;IE=(navigator.appName=="Microsoft Internet Explorer")?true:false;IEmac=((document.all)&&(isMac))?true:false;IE4plus=(document.all)?true:false;IE4=((document.all)&&(navigator.appVersion.indexOf("MSIE 4.")!=-1))?true:false;IE5=((document.all)&&(navigator.appVersion.indexOf("MSIE 5.")!=-1))?true:false;IE6=((document.all)&&(navigator.appVersion.indexOf("MSIE 6.")!=-1))?true:false;ver4=(NS4||IE4plus)?true:false;NS6=(!document.layers)&&(navigator.userAgent.indexOf("Netscape")!=-1)?true:false;Safari=navigator.userAgent.match(/Safari/);IE5plus=IE5||IE6;IEMajor=0;if(IE4plus){var b=navigator.appVersion.indexOf("MSIE");var a=navigator.appVersion.indexOf(".",b);IEMajor=parseInt(navigator.appVersion.substring(b+5,a));IE5plus=(IEMajor>=5)?true:false}}detect_browser();function text(a){if(a==null){a=""}return document.createTextNode(a)}function elem(c,b,a){var d=document.createElement(c);if(b){for(key in b){if(key=="id"){d.id=b[key]}else{d.setAttribute(key,b[key])}}}if(a){d.appendChild(text(a))}return d}function setSelector(c,b){if(c&&b!=null){for(var a=0;a!=c.options.length;a++){if(c.options[a]){var d=c.options[a].value;if(d==null||d==""){d=c.options[a].innerHTML}b+="";if(d&&d.toLowerCase()==b.toLowerCase()){c.selectedIndex=a;c.options[a].selected=true;return true}}}}return false}function setSelectorRegex(c,b){if(c&&b!=null){for(var a=0;a!=c.options.length;a++){if(c.options[a]){var d=c.options[a].value;if(d==null||d==""){d=c.options[a].innerHTML}value+="";if(d&&d.match(b)){c.selectedIndex=a;c.options[a].selected=true;return true}}}}return false}function getSelectorVal(c){if(!c){return null}var a=c.selectedIndex;if(a<0){return null}var d=c.options[a];var b=d.value;if(b==null){b=d.innerHTML}return b}function getSelectorName(b){var c=b.options[b.selectedIndex];var a=c.name;if(a==null||a==undefined||a==""){a=c.innerHTML}return a}function setSelectorByName(c,a){for(var d in c.options){var b=c.options[d];if(b.name==a||b.innerHTML==a){c.selectedIndex=d;b.selected=true}}}function findSelectorOptByValue(c,d){for(var b=0;b0){return c}return null}function ogrep(f,c){var b={};var d=false;for(var a in f){if(c(f[a])){b[a]=f[a];d=true}}if(d){return b}return null}function doSelectorActions(a){if((IE||Safari)&&a){a.onchange=function(){var b=a.options[a.selectedIndex];if(b&&b.onclick){b.onclick()}}}}function insertSelectorVal(f,j,b,l,g,d){if(j<0){j=f.options.length}var k=[];for(var h=f.options.length;h!=j;h--){k[h]=f.options[h-1]}var c=setSelectorVal(f,j,b,l,g,d);for(var h=j+1;h-1&&a.length>b){return a.substr(0,b)+"... "}return a}function setActivateStyleSheet(d){var f,c,b;for(f=0;(c=document.getElementsByTagName("link")[f]);f++){if(c.getAttribute("rel").indexOf("style")!=-1&&c.getAttribute("name")){c.disabled=true;if(c.getAttribute("name").indexOf(d)!=-1){c.disabled=false}}}}var currentFontSize;function scaleFonts(g){var d="";var c="";var f="";var b;if(!currentFontSize){currentFontSize="regular"}if(currentFontSize=="regular"&&g=="regular"){return}if(currentFontSize==g){return}currentFontSize=g;switch(g){case"large":d="142%";f="107%";c="94%";break}document.getElementsByTagName("body")[0].style.fontSize=d;for(i=0;(b=document.getElementsByTagName("td")[i]);i++){b.style.fontSize=d}for(i=0;(b=document.getElementsByTagName("div")[i]);i++){b.style.fontSize=c}for(i=0;(b=document.getElementsByTagName("option")[i]);i++){b.style.fontSize=c}for(i=0;(b=document.getElementsByTagName("li")[i]);i++){b.style.fontSize=c}for(i=0;(b=document.getElementsByTagName("span")[i]);i++){b.style.fontSize=c}for(i=0;(b=document.getElementsByTagName("select")[i]);i++){b.style.fontSize=c}for(i=0;(b=document.getElementsByTagName("a")[i]);i++){b.style.fontSize=f}}function sortWordsIgnoreCase(d,c){d=d.toLowerCase();c=c.toLowerCase();if(d>c){return 1}if(d"+a+"");xulG.window_open("data:text/html,"+a,"","chrome,resizable,width=700,height=500")}else{win=window.open("","","resizable,width=700,height=500,scrollbars=1");win.document.body.innerHTML=a}}function alertId(b){var a=$(b);if(a){alert(a.innerHTML)}}function alertIdText(c,b){var a=$(c);if(!a){return}if(b){alert(b+"\n\n"+a.innerHTML)}else{alert(a.innerHTML)}}function confirmId(b){var a=$(b);if(a){return confirm(a.innerHTML)}}function goBack(){history.back()}function goForward(){history.forward()}function uniquify(a){if(!a){return[]}var d=[];for(var b=0;b>5]|=128<<((l)%32);q[(((l+64)>>>9)<<4)+14]=l;var p=1732584193;var o=-271733879;var n=-1732584194;var m=271733878;for(var h=0;h16){f=core_md5(f,c.length*chrsz)}var a=Array(16),d=Array(16);for(var b=0;b<16;b++){a[b]=f[b]^909522486;d[b]=f[b]^1549556828}var h=core_md5(a.concat(str2binl(g)),512+g.length*chrsz);return core_md5(d.concat(h),512+128)}function safe_add(a,d){var c=(a&65535)+(d&65535);var b=(a>>16)+(d>>16)+(c>>16);return(b<<16)|(c&65535)}function bit_rol(a,b){return(a<>>(32-b))}function str2binl(d){var c=Array();var a=(1<>5]|=(d.charCodeAt(b/chrsz)&a)<<(b%32)}return c}function binl2str(c){var d="";var a=(1<>5]>>>(b%32))&a)}return d}function binl2hex(c){var b=hexcase?"0123456789ABCDEF":"0123456789abcdef";var d="";for(var a=0;a>2]>>((a%4)*8+4))&15)+b.charAt((c[a>>2]>>((a%4)*8))&15)}return d}function binl2b64(d){var c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var g="";for(var b=0;b>2]>>8*(b%4))&255)<<16)|(((d[b+1>>2]>>8*((b+1)%4))&255)<<8)|((d[b+2>>2]>>8*((b+2)%4))&255);for(var a=0;a<4;a++){if(b*8+a*6>d.length*32){g+=b64pad}else{g+=c.charAt((f>>6*(3-a))&63)}}}return g}var stpicopen="../../../../images/slimtree/folder2.gif";var stpicclose="../../../../images/slimtree/folderopen2.gif";var stpicblank="../../../../images/slimtree/page.gif";var stpicline="../../../../images/slimtree/line.gif";var stpicjoin="../../../../images/slimtree/join.gif";var stpicjoinb="../../../../images/slimtree/joinbottom.gif";var stimgopen;var stimgclose;var stimgblank;var stimgline;var stimgjoin;function _apc(a,b){a.appendChild(b)}function SlimTree(a,c,b){if(!stimgopen){stimgopen=elem("img",{src:stpicopen,border:0,style:"height:13px;width:31px;"});stimgclose=elem("img",{src:stpicclose,border:0,style:"height:13px;width:31px;"});stimgblank=elem("img",{src:stpicblank,border:0,style:"height:18px;width:18px;"});stimgline=elem("img",{src:stpicline,border:0,style:"height:18px;width:18px;"});stimgjoin=elem("img",{src:stpicjoin,border:0,style:"display:inline;height:18px;width:18px;"})}this.context=a;this.handle=c;this.cache=new Object();if(b){this.rootimg=elem("img",{src:b,border:0,style:"padding-right: 4px;"})}}SlimTree.prototype.addCachedChildren=function(a){var b;while(b=this.cache[a].shift()){this.addNode(b.id,b.pid,b.name,b.action,b.title)}this.cache[a]=null};SlimTree.prototype.addNode=function(d,h,c,g,l,m){if(h!=-1&&!$(h)){if(!this.cache[h]){this.cache[h]=new Array()}this.cache[h].push({id:d,pid:h,name:c,action:g,title:l});return}if(!g){g="javascript:"+this.handle+'.toggle("'+d+'");'}var f;if(typeof g=="string"){f=elem("a",{href:g},c)}else{f=elem("a",{href:"javascript:void(0);"},c);f.onclick=g}var b=elem("div",{id:d});var k=elem("div",{style:"vertical-align:middle"});var j=elem("a",{id:"stlink_"+d});var a=elem("div",{id:"stcont_"+d});if(m){addCSSClass(f,m)}if(l){f.setAttribute("title",l)}else{f.setAttribute("title",c)}_apc(k,j);_apc(k,f);_apc(b,k);_apc(b,a);if(h==-1){this.rootid=d;_apc(this.context,b);if(this.rootimg){_apc(j,this.rootimg.cloneNode(true))}else{_apc(j,stimgblank.cloneNode(true))}}else{if(h==this.rootid){this.open(h)}else{this.close(h)}$(h).setAttribute("haschild","1");_apc(j,stimgblank.cloneNode(true));b.style.paddingLeft="18px";b.style.backgroundImage="url("+stpicjoinb+")";b.style.backgroundRepeat="no-repeat";_apc($("stcont_"+h),b);if(b.previousSibling){stMakePaths(b)}}if(this.cache[d]){this.addCachedChildren(d)}};function stMakePaths(a){_apc(a.previousSibling.firstChild,stimgjoin.cloneNode(true));_apc(a.previousSibling.firstChild,a.previousSibling.firstChild.firstChild);_apc(a.previousSibling.firstChild,a.previousSibling.firstChild.firstChild);a.previousSibling.firstChild.firstChild.style.marginLeft="-18px";a.previousSibling.style.backgroundImage="url("+stpicline+")";a.previousSibling.style.backgroundRepeat="repeat-y"}SlimTree.prototype.expandAll=function(){this.flex(this.rootid,"open")};SlimTree.prototype.closeAll=function(){this.flex(this.rootid,"close")};SlimTree.prototype.flex=function(g,b){if(b=="open"){this.open(g)}else{if(g!=this.rootid){this.close(g)}}var f=$("stcont_"+g);for(var d=0;d!=f.childNodes.length;d++){var a=f.childNodes[d];if(a.nodeName.toLowerCase()=="div"){if($(a.id).getAttribute("haschild")=="1"){this.flex(a.id,b)}}}};SlimTree.prototype.toggle=function(a){if($(a).getAttribute("ostate")=="1"){this.open(a)}else{if($(a).getAttribute("ostate")=="2"){this.close(a)}}};SlimTree.prototype.open=function(b){if($(b).getAttribute("ostate")=="2"){return}var a=$("stlink_"+b);if(!a){return}if(b!=this.rootid||!this.rootimg){removeChildren(a);_apc(a,stimgclose.cloneNode(true))}a.setAttribute("href","javascript:"+this.handle+'.close("'+b+'");');unHideMe($("stcont_"+b));$(b).setAttribute("ostate","2")};SlimTree.prototype.close=function(b){var a=$("stlink_"+b);if(!a){return}if(b!=this.rootid||!this.rootimg){removeChildren(a);_apc(a,stimgopen.cloneNode(true))}a.setAttribute("href","javascript:"+this.handle+'.open("'+b+'");');hideMe($("stcont_"+b));$(b).setAttribute("ostate","1")};function isXUL(){try{if(IAMXUL){return true}}catch(a){return false}}var __ilsEvent;var DEBUGSLIM;function Request(f){var d=f.split(":");if(d[2]=="1"&&isXUL()){d[1]+=".staff"}this.request=new RemoteRequest(d[0],d[1]);var g=[];if(isXUL()){if(!location.href.match(/^https:/)){this.request.setSecure(false)}}else{if(G.user&&G.user.session){var b=getAuthtime();if(b){new AuthTimer(b).run()}}}for(var a=1;a!=arguments.length;a++){g.push(arguments[a]);this.request.addParam(arguments[a])}if(getDebug()){var h="";for(var c=0;c!=g.length;c++){if(c>0){h+=", "}h+=js2JSON(g[c])}_debug("request "+d[0]+" "+d[1]+" "+h)}else{if(DEBUGSLIM){_debug("request "+d[1])}}}Request.prototype.callback=function(a){this.request.setCompleteCallback(a)};Request.prototype.send=function(a){this.request.send(a)};Request.prototype.result=function(){return this.request.getResultObject()};function showCanvas(){for(var a in G.ui.altcanvas){hideMe(G.ui.altcanvas[a])}hideMe(G.ui.common.loading);unHideMe(G.ui.common.canvas_main);try{G.ui.searchbar.text.focus()}catch(b){}}function swapCanvas(b){for(var a in G.ui.altcanvas){hideMe(G.ui.altcanvas[a])}hideMe(G.ui.common.loading);hideMe(G.ui.common.canvas_main);unHideMe(b)}var currentPage=null;function findCurrentPage(){if(currentPage){return currentPage}var a=[];for(var d in config.page){a.push(config.page[d])}a=a.sort(function(g,f){return -(g.length-f.length)});var c=location.pathname;if(!c.match(/.*\.xml$/)){c+="index.xml"}var b=null;for(var d=0;d-1){b=b.substring(0,a)}}else{b=""}return b}function buildTitleLink(d,c){if(!d){return}c.appendChild(text(normalize(truncate(d.title(),65))));var a={};a.page=RRESULT;a[PARAM_OFFSET]=0;a[PARAM_MRID]=d.doc_id();a[PARAM_RTYPE]=RTYPE_MRID;var b=c.innerHTML;c.setAttribute("href",buildOPACLink(a));c.innerHTML=b}function buildTitleDetailLink(d,c){if(!d){return}c.appendChild(text(normalize(truncate(d.title(),65))));var a={};a.page=RDETAIL;a[PARAM_RID]=d.doc_id();var b=c.innerHTML;c.setAttribute("href",buildOPACLink(a));c.innerHTML=b}function buildSearchLink(d,b,c,f){if(!f){f=65}var a={};if(SHOW_MR_DEFAULT||findCurrentPage()==MRESULT){a.page=MRESULT}else{a.page=RRESULT;a[PARAM_RTYPE]=d}a[PARAM_OFFSET]=0;a[PARAM_TERM]=b;a[PARAM_STYPE]=d;c.appendChild(text(normalize(truncate(b,f))));c.setAttribute("href",buildOPACLink(a))}function setSessionCookie(a){dojo.cookie(COOKIE_SES,a)}function grabUser(b,f){_debug("grabUser auth token = "+b);if(!b&&isXUL()){stash=fetchXULStash();b=stash.session.key;_debug("stash auth token = "+b)}if(!b){b=dojo.cookie(COOKIE_SES);_debug("cookie auth token = "+b)}if(!b){return false}if(!f){if(G.user&&G.user.session==b){return G.user}}var d=new Request(FETCH_SESSION,b);d.request.alertEvent=false;d.send(true);var c=d.result();if(!c||c.textcode=="NO_SESSION"){if(isXUL()){dojo.require("openils.XUL");dump("getNewSession in opac_utils.js\n");openils.XUL.getNewSession(function(j,h){if(j){b=h;var g=new Request(FETCH_SESSION,b);g.request.alertEvent=false;g.send(true);c=g.result()}})}if(!c||c.textcode=="NO_SESSION"){doLogout();return false}}if(!(typeof c=="object"&&c._isfieldmapper)){doLogout();return false}G.user=c;G.user.fleshed=false;G.user.session=b;setSessionCookie(b);grabUserPrefs();if(G.user.prefs["opac.hits_per_page"]){COUNT=parseInt(G.user.prefs["opac.hits_per_page"])}if(G.user.prefs[PREF_DEF_FONT]){setFontSize(G.user.prefs[PREF_DEF_FONT])}var a=getAuthtime();if(a&&!isXUL()){new AuthTimer(a).run()}return G.user}function grabUserPrefs(a,c){if(a==null){a=G.user}if(!c&&a.prefs){return a.prefs}var b=new Request(FETCH_USER_PREFS,G.user.session,a.id());b.send(true);a.prefs=b.result();return a.prefs}function grabFleshedUser(){if(!G.user||!G.user.session){grabUser();if(!G.user||!G.user.session){return null}}if(G.user.fleshed){return G.user}var a=new Request(FETCH_FLESHED_USER,G.user.session);a.send(true);G.user=a.result();if(!G.user||G.user.length==0){dojo.cookie(COOKIE_SES,null,{expires:-1});G.user=null;return false}G.user.session=ses;G.user.fleshed=true;setSessionCookie(ses);return G.user}function checkUserSkin(b){return;var c=getSkin();var a=grabSkinFromURL();if(b){c=b}if(!c){if(grabUser()){if(grabUserPrefs()){c=G.user.prefs["opac.skin"];dojo.cookie(COOKIE_SKIN,c,{expires:365})}}}if(!c){return}if(a!=c){var d=buildOPACLink();goTo(d.replace(a,c))}}function updateUserSetting(d,g,c){if(c==null){c=G.user}var b={};b[d]=g;var f=new Request(UPDATE_USER_PREFS,c.session,b);f.send(true);return f.result()}function commitUserPrefs(){var a=new Request(UPDATE_USER_PREFS,G.user.session,null,G.user.prefs);a.send(true);return a.result()}function grabSkinFromURL(){var f=findBasePath();f=f.replace("/xml/","");var d="";for(var a=f.length-1;a>=0;a--){var b=f.charAt(a);if(b=="/"){break}d+=b}var c="";for(a=d.length-1;a>=0;a--){c+=d.charAt(a)}return c}function doLogin(k){abortAllRequests();var j=G.ui.login.username.value;var a=G.ui.login.password.value;var g=new Request(LOGIN_INIT,j);g.send(true);var c=g.result();if(!c||c=="0"){alert("Error Communicating with Authentication Server");return null}var d={password:hex_md5(c+hex_md5(a)),type:"opac",org:getOrigLocation()};r=fetchOrgSettingDefault(globalOrgTree.id(),"opac.barcode_regex");if(r){REGEX_BARCODE=new RegExp(r)}if(j.match(REGEX_BARCODE)){d.barcode=j}else{d.username=j}var b=new Request(LOGIN_COMPLETE,d);b.request.alertEvent=false;b.send(true);var f=b.result();if(!f){alertId("patron_login_failed");return null}if(checkILSEvent(f)){if(f.textcode=="PATRON_INACTIVE"){alertId("patron_inactive_alert");return}if(f.textcode=="PATRON_CARD_INACTIVE"){alertId("patron_card_inactive_alert");return}if(f.textcode=="LOGIN_FAILED"||f.textcode=="PERM_FAILURE"){alertId("patron_login_failed");return}}AUTHTIME=parseInt(f.payload.authtime);var h=grabUser(f.payload.authtoken,true);if(h&&!k){runEvt("common","locationChanged",h.ws_ou(),findOrgDepth(h.ws_ou()))}checkUserSkin();return h}function doLogout(){abortAllRequests();if(G.user&&G.user.session){var c=new Request(LOGIN_DELETE,G.user.session);c.send(true);try{c.result()}catch(d){}}G.user=null;dojo.require("dojo.cookie");dojo.cookie(COOKIE_SES,null,{expires:-1});dojo.cookie(COOKIE_RIDS,null,{expires:-1});dojo.cookie(COOKIE_SKIN,null,{expires:-1});dojo.cookie(COOKIE_SEARCH,null,{expires:-1});checkUserSkin("default");COUNT=10;var a={};a[PARAM_TERM]="";a[PARAM_LOCATION]=getOrigLocation();a[PARAM_DEPTH]=findOrgDepth(getOrigLocation()||globalOrgTree);a.page="home";var b=false;try{if(isFrontPage){b=true}}catch(f){b=false}if(!b){goTo(buildOPACLink(a,false,false))}}function hideMe(a){addCSSClass(a,config.css.hide_me)}function unHideMe(a){removeCSSClass(a,config.css.hide_me)}function drawOrgTree(){setTimeout("buildOrgSelector(G.ui.common.org_tree, orgTreeSelector);",1)}var checkOrgHiding_cached=false;var checkOrgHiding_cached_context_org;var checkOrgHiding_cached_depth;function checkOrgHiding(){if(isXUL()){return false}var b=getOrigLocation()||globalOrgTree.id();var a;if(checkOrgHiding_cached){if(checkOrgHiding_cached_context_org!=b){checkOrgHiding_cached_context_org=b;checkOrgHiding_cached_depth=undefined;checkOrgHiding_cached=false}else{a=checkOrgHiding_cached_depth}}else{a=fetchOrgSettingDefault(b,"opac.org_unit_hiding.depth");checkOrgHiding_cached_depth=a;checkOrgHiding_cached_context_org=b;checkOrgHiding_cached=true}if(findOrgDepth(b)0){this.evt=a}return this.evt};RemoteRequest.prototype.abort=function(){if(this.xmlhttp){this.xmlhttp.onreadystatechange=function(){};this.xmlhttp.abort()}};RemoteRequest.prototype.buildXMLRequest=function(){this.xmlhttp=buildXMLRequest();return true};function buildXMLRequest(){try{return new XMLHttpRequest()}catch(c){try{return new ActiveXObject("Msxml2.XMLHTTP")}catch(b){try{return new ActiveXObject("Microsoft.XMLHTTP")}catch(a){alert("NEEDS NEWER JAVASCRIPT for XMLHTTPRequest()");return null}}}}function _remoteRequestCallback(d){var b=_allrequests[d];if(b.cancelled){return}if(b.xmlhttp.readyState==4){try{b.duration=new Date().getTime()-b.sendTime;dump("request "+b.id+": duration = "+b.duration+" ms\n")}catch(a){}try{b.callback(b)}catch(c){throw c}finally{destroyRequest(b);b=null}}}RemoteRequest.prototype.setCompleteCallback=function(b){if(this.cancelled){return}this.callback=b;var a=this.id;this.xmlhttp.onreadystatechange=function(){_remoteRequestCallback(a)}};RemoteRequest.prototype.setSecure=function(a){this.secure=a};RemoteRequest.prototype.send=function(h){if(this.cancelled){return}var b=location.protocol+"//"+location.host+"/"+XML_HTTP_GATEWAY;if(isXUL()){if(XML_HTTP_SERVER){b="http://"+XML_HTTP_SERVER+"/"+XML_HTTP_GATEWAY}if(b.match(/^http:/)&&(this.secure||location.href.match(/^https:/))){netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");b=b.replace(/^http:/,"https:")}}var g=null;if(this.type=="GET"){b+="?"+this.param_string}this.url=b;try{if(h){this.xmlhttp.open(this.type,b,false)}else{this.xmlhttp.open(this.type,b,true)}}catch(f){alert("Fatal error opening XMLHTTPRequest for URL:\n"+b+"\n"+f);return}if(this.type=="POST"){g=this.param_string;this.xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded")}try{var d;try{dojo.require("dojo.cookie");d=dojo.cookie(COOKIE_SES)}catch(a){}if(isXUL()){d=fetchXULStash().session.key}if(d){this.xmlhttp.setRequestHeader("X-OILS-Authtoken",d)}}catch(j){}if(g&&g.match(/param=undefined/)){try{dump("!+! UNDEFINED PARAM IN QUERY: "+this.service+" : "+this.method+"\n")}catch(c){}g=g.replace(/param=undefined/g,"param=null")}this.sendTime=new Date().getTime();try{this.xmlhttp.send(g)}catch(j){}return this};RemoteRequest.prototype.getText=function(){return this.xmlhttp.responseText};RemoteRequest.prototype.isReady=function(){return this.xmlhttp.readyState==4};RemoteRequest.prototype.getResultObject=function(){if(this.cancelled){return null}if(!this.xmlhttp){return null}var b=false;var a=null;this.event(null);try{a=this.xmlhttp.status;if(a!=200){b=true}}catch(g){b=true}if(b){if(!a){a=""}try{dump("! NETWORK FAILURE. HTTP STATUS = "+a+"\n"+this.param_string+"\n")}catch(g){}if(isXUL()){throw new NetworkFailure(a,this.param_string)}else{return null}}var j=this.xmlhttp.responseText;if(j==""||j==" "||j==null){try{dump("dbg: Request returned no text!\n")}catch(c){}if(isXUL()){throw new NetworkFailure(a,this.param_string)}return null}var f=JSON2js(j);if(!f){return null}if(f.status!=200){var h="A server error occurred. Debug information follows: \ncode = "+f.status+"\ndebug: "+f.debug+"\npayload: "+js2JSON(f.payload);if(isXUL()){dump(h);throw f}else{_debug(h);throw h}}var d=f.payload;if(!d||d.length==0){return null}d=(d.length==1)?d[0]:d;if(!isXUL()){if(checkILSEvent(d)){this.event(d);if(this.alertEvent){alertILSEvent(d);return null}}}return d};RemoteRequest.prototype.addParam=function(b){var a=encodeURIComponent(js2JSON(b));this.param_string+="¶m="+a};function fetchXULStash(){if(isXUL()){try{netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");var b=new Components.Constructor("@mozilla.org/openils_data_cache;1","nsIOpenILS");var a=new b();return a.wrappedJSObject.OpenILS.prototype.data}catch(c){_debug("Error in OpenILS.data._debug_stash(): "+js2JSON(c))}}return{}}window.onunload=windowUnload;attachEvt("common","init",loadUIObjects);attachEvt("common","init",initCookies);attachEvt("common","unload",_tree_killer);try{attachEvt("common","unload",cleanRemoteRequests)}catch(e){}function init(){initParams();if(getLocation()==null&&getOrigLocation()!=null){LOCATION=getOrigLocation()}if(getLocation()==null&&getOrigLocation()==null){LOCATION=globalOrgTree.id()}if(findCurrentPage()==HOME&&getOrigLocation()!=null){LOCATION=getOrigLocation()}if(getDepth()==null){DEPTH=findOrgDepth(getLocation())}runEvt("common","init");var a=new CGI();if(grabUser()){if(a.param(PARAM_LOCATION)==null){var d=G.user.prefs[PREF_DEF_LOCATION];var c=G.user.prefs[PREF_DEF_DEPTH];if(d==null){d=G.user.ws_ou()}if(c==null){c=findOrgDepth(d)}LOCATION=d;DEPTH=c}}runEvt("common","run");var b=findOrgLasso(getLasso());if(!b){b=findOrgUnit(getLocation())}if(getLasso()){G.ui.common.now_searching.appendChild(text("Search group: "))}G.ui.common.now_searching.appendChild(text(b.name()))}function windowUnload(){runEvt("common","unload")}function buildISBNSrc(a,b){b=(b)?b:"small";var c=(OILS_OPAC_STATIC_PROTOCOL)?OILS_OPAC_STATIC_PROTOCOL+":":location.protocol;if(OILS_OPAC_IMAGES_HOST){return c+"//"+OILS_OPAC_IMAGES_HOST+b+"/"+a}return"../../../../extras/ac/jacket/"+b+"/"+a}function acMakeURL(b,a){return"../../../../extras/ac/"+b+"/html/"+a}function acCollectData(b,c){var a={key:b,callback:c,data:{}};acCollectItem(a,"summary");acCollectItem(a,"reviews");acCollectItem(a,"toc");acCollectItem(a,"excerpt");acCollectItem(a,"anotes")}function acCheckDone(a){if(a.data.reviews&&a.data.reviews.done&&a.data.toc&&a.data.toc.done&&a.data.excerpt&&a.data.excerpt.done&&a.data.anotes&&a.data.anotes.done){if(a.callback){a.callback(a.data)}}}function acCollectItem(a,b){var c=buildXMLRequest();c.open("GET",acMakeURL(b,a.key),true);c.onreadystatechange=function(){if(c.readyState==4){a.data[b]={done:true};if(IE){if(!c.responseText.match(/The requested URL.*was not found on this server/)){a.data[b].html=c.responseText}}else{if(c.status!=404){a.data[b].html=c.responseText}}acCheckDone(a)}};c.send(null)}Date.prototype.dateFormat=function(f){var b="";var a=["January","February","March","April","May","June","July","August","September","October","November","December"];var k=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];var j=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var c=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];switch(f){case"short":f="m/d/yy";break;case"medium":f="mmm d, yyyy";break;case"long":f="mmmm d, yyyy";break;case"full":f="dddd, mmmm d, yyyy";break}f+=" ";var h;var g="";for(var d=0;d12){f=f-12}d+=f;break;case"hh":var f=this.getHours();if(f>12){f=f-12}d+=("0"+f).slice(-2);break;case"H":d+=("0"+this.getHours()).slice(-2);break;case"HH":d+=("0"+this.getHours()).slice(-2);break;case"m":d+=this.getMinutes();break;case"mm":d+=("0"+this.getMinutes()).slice(-2);break;case"s":d+=this.getSeconds();break;case"ss":d+=("0"+this.getSeconds()).slice(-2);break;case"l":d+=("00"+this.getMilliseconds()).slice(-3);break;case"t":if(this.getHours()>12){d+="p"}else{d+="a"}break;case"tt":if(this.getHours()>12){d+="pm"}else{d+="am"}break;case"T":if(this.getHours()>12){d+="P"}else{d+="A"}break;case"TT":if(this.getHours()>12){d+="PM"}else{d+="AM"}break}c=""}d+=b}else{c+=b}}d=d.substring(0,d.length-1);return d};Date.prototype.iso8601Format=function(a,b,f,h){var d="";switch(a){case"Y":d+=this.dateFormat("yyyy");break;case"YM":d+=this.dateFormat("yyyy-mm");break;case"YMD":d+=this.dateFormat("yyyy-mm-dd");break;case"YMDHM":d+=this.dateFormat("yyyy-mm-dd")+((h)?" ":"T")+this.timeFormat("HH:mm");break;case"YMDHMS":d+=this.dateFormat("yyyy-mm-dd")+((h)?" ":"T")+this.timeFormat("HH:mm:ss");break;case"YMDHMSM":d+=this.dateFormat("yyyy-mm-dd")+((h)?" ":"T")+this.timeFormat("HH:mm:ss.l");break}if(!f&&(a=="YMDHM"||a=="YMDHMS"||a=="YMDHMSM")){if(b){d+="Z"}else{var g=this.getTimezoneOffset();var c=(g>=0?"-":"+")+("0"+(Math.floor(Math.abs(g)/60))).slice(-2)+":"+("00"+(Math.abs(g)%60)).slice(-2);d+=c}}return d};if(!HTTP){var HTTP={}}HTTP.Cookies=function(){this.JAR=""};HTTP.Cookies.VERSION="1.01";HTTP.Cookies.Date=function(){this.format={s:1,m:60,h:60*60,d:60*60*24,M:60*60*24*30,y:60*60*24*365}};HTTP.Cookies.Date.prototype.parse=function(a){if(!a||a=="now"){return 0}var b=a.match(/^(.+?)(\w)$/i);var c=0;return(this.is_num(b[1])&&(c=this.is_date(b[1],b[2])))?c:0};HTTP.Cookies.Date.prototype.is_date=function(c,a){if(!a||a.length!=1){return 0}var b=[];return(b=a.match(/^(s|m|h|d|w|M|y)$/))?c*1000*this.format[b[0]]:0};HTTP.Cookies.Date.prototype.is_num=function(a){if(a.length==0){return}var c=1;for(var b=0;b