1 <script language='javascript' type="text/javascript">
2 var locale = location.href.replace( /.+opac\/([^\/]+)\/skin.+/, '$1' );
3 if (!locale) locale = '<!--#echo var="locale"-->';
6 locale: locale.toLowerCase(),
13 <script language='javascript' src='/js/dojo/dojo/dojo.js'></script>
15 <!--#if expr="$OILS_PAGE='myopac.xml'"-->
16 <!-- my acccount uses a lot more classes -->
17 <script language='javascript'
18 src='/IDL2js?mvr,bre,aou,aout,pgt,lasso,cmf,cmc,cmsa,cam,cifm,clfm,citm,cblvl,ccs,au,accs,ahr,ahrn,acn,actscecm,cbreb,cbreb,cbrebi,acp,cust,ac,aua,mous,circ,mbts,mb,ausp,csp,acpl'>
21 <script language='javascript'
22 src='/IDL2js?mvr,bre,aou,aout,pgt,lasso,cmf,cmc,cmsa,cam,cifm,clfm,citm,cblvl,ccs,au'>
27 <div style='display:none'><!--#echo var="HTTP_USER_AGENT"--></div>
28 <!--#if expr="$HTTP_USER_AGENT = /Firefox/ || $HTTP_USER_AGENT = /xulrunner/" -->
29 <!-- Load all Firefox/Xulrunner JS just prior to </body> -->
31 <script language='javascript' type='text/javascript' src='<!--#echo var="OILS_JS_BASE"-->/JSON_v1.js'></script>
32 <script language='javascript' type="text/javascript" src='/js/dojo/opensrf/opensrf.js'></script>
33 <script language='javascript' type="text/javascript" src='/js/dojo/dojo/openils_dojo.js'></script>
34 <script language='javascript' type="text/javascript" src='/js/dojo/fieldmapper/AutoIDL.js'></script>
36 <script language='javascript' type="text/javascript" src='<!--#echo var="OILS_JS_BASE"-->/<!--#echo var="locale"-->/OrgTree.js'></script>
37 <script language='javascript' type="text/javascript" src='<!--#echo var="OILS_JS_BASE"-->/<!--#echo var="locale"-->/FacetDefs.js'></script>
39 <!--#if expr="$OILS_OPAC_COMBINED_JS"-->
40 <script language='javascript' type='text/javascript' src='<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/nogrey1/js/combined.js'></script>
43 When combined JS is enabled in the Apache config, the block
44 below defines which files are added to the final combined JS file.
45 Currently, only files in $OPAC/common/js/ are eligible for automatic combination.
47 <!--START COMPRESSION-->
48 <script language='javascript' type="text/javascript" src='<!--#echo var="OILS_JS_BASE"-->/OrgLasso.js'></script>
49 <script language='javascript' type='text/javascript' src='<!--#echo var="OILS_JS_BASE"-->/utils.js'></script>
50 <script language='javascript' type='text/javascript' src='<!--#echo var="OILS_JS_BASE"-->/config.js'></script>
51 <script language='javascript' type='text/javascript' src='<!--#echo var="OILS_JS_BASE"-->/CGI.js'></script>
52 <script language='javascript' type='text/javascript' src='<!--#echo var="OILS_JS_BASE"-->/md5.js'></script>
53 <script language='javascript' type='text/javascript' src='<!--#echo var="OILS_JS_BASE"-->/slimtree.js'></script>
54 <script language='javascript' type='text/javascript' src='<!--#echo var="OILS_JS_BASE"-->/opac_utils.js'></script>
55 <script language='javascript' type='text/javascript' src='<!--#echo var="OILS_JS_BASE"-->/org_utils.js'></script>
56 <script language='javascript' type='text/javascript' src='<!--#echo var="OILS_JS_BASE"-->/RemoteRequest.js'></script>
57 <script language='javascript' type='text/javascript' src='<!--#echo var="OILS_JS_BASE"-->/init.js'></script>
58 <script language='javascript' type='text/javascript' src='<!--#echo var="OILS_JS_BASE"-->/added_content.js'></script>
59 <script language='javascript' type='text/javascript' src='<!--#echo var="OILS_JS_BASE"-->/DP_DateExtensions.js'></script>
60 <script language='javascript' type='text/javascript' src='<!--#echo var="OILS_JS_BASE"-->/Cookies.js'></script>
61 <!--END COMPRESSION-->
64 <script src="<!--#echo var='OILS_SKIN_BASE'-->/kcls/js/misc.js" type='text/javascript'></script>
66 <!--#if expr="$OILS_PAGE!='advanced.xml'"-->
67 <script language='javascript' type='text/javascript' src='<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/nogrey1/js/search_bar.js'></script>
69 <script language='javascript' type='text/javascript' src='<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/nogrey1/js/depth_selector.js'></script>
71 <!--#if expr="$OILS_PAGE='rresult.xml'"-->
72 <script language='javascript' type='text/javascript' src='<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/nogrey1/js/sidebar_extras.js'></script>
73 <script language='javascript' type='text/javascript' src='<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/nogrey1/js/rresult.js'></script>
74 <script language='javascript' type='text/javascript' src='<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/nogrey1/js/result_common.js'></script>
75 <script language='javascript' type='text/javascript' src='<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/nogrey1/js/tips.js'></script>
76 <script language='javascript' type='text/javascript' src='<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/nogrey1/js/holds.js'></script>
77 <script language='javascript' type='text/javascript' src='<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/nogrey1/js/sidebar.js'></script>
80 <!--#if expr="$OILS_PAGE='rdetail.xml'"-->
81 <script language='javascript' type='text/javascript' src='<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/nogrey1/js/sidebar.js'></script>
82 <script language='javascript' type='text/javascript' src='<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/nogrey1/js/sidebar_extras.js'></script>
83 <script language='javascript' type='text/javascript' src='<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/nogrey1/js/result_common.js'></script>
84 <script language='javascript' type='text/javascript' src='<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/nogrey1/js/rresult.js'></script>
85 <script language='javascript' type='text/javascript' src='<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/nogrey1/js/rdetail.js'></script>
86 <script language='javascript' type='text/javascript' src='<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/nogrey1/js/cn_browse.js'></script>
87 <script language='javascript' type='text/javascript' src='<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/nogrey1/js/holds.js'></script>
88 <script language='javascript' type='text/javascript' src='<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/nogrey1/js/container.js'></script>
89 <script language='javascript' type='text/javascript' src='<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/nogrey1/js/copy_details.js'></script>
90 <script language='javascript' type='text/javascript' src='<!--#echo var="OILS_OPAC_JS_HOST"-->/common/js/Date.W3CDTF.js'></script>
94 <!--#if expr="$OILS_PAGE='myopac.xml'"-->
95 <script language='javascript' type='text/javascript' src='<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/nogrey1/js/myopac.js'></script>
96 <script language='javascript' type='text/javascript' src='<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/nogrey1/js/container.js'></script>
97 <script language='javascript' type='text/javascript' src='<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/nogrey1/js/holds.js'></script>
98 <script language='javascript' type='text/javascript' src='<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/nogrey1/js/sidebar.js'></script>
99 <script language='javascript' type='text/javascript' src='<!--#echo var="OILS_OPAC_JS_HOST"-->/common/js/Date.W3CDTF.js'></script>
103 <!--#if expr="$OILS_PAGE='mresult.xml'"-->
104 <script language='javascript' type='text/javascript' src='<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/nogrey1/js/sidebar_extras.js'></script>
105 <script language='javascript' type='text/javascript' src='<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/nogrey1/js/mresult.js'></script>
106 <script language='javascript' type='text/javascript' src='<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/nogrey1/js/result_common.js'></script>
107 <script language='javascript' type='text/javascript' src='<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/nogrey1/js/tips.js'></script>
108 <script language='javascript' type='text/javascript' src='<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/nogrey1/js/holds.js'></script>
111 <!--#if expr="$OILS_PAGE='cnbrowse.xml'"-->
112 <script language='javascript' type='text/javascript' src='<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/nogrey1/js/cn_browse.js'></script>
115 <!--#if expr="$OILS_PAGE='advanced.xml'"-->
116 <script language='javascript' type='text/javascript' src='<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/nogrey1/js/advanced.js'></script>
117 <script language='javascript' type='text/javascript' src='<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/nogrey1/js/adv_global.js'></script>
118 <script language='javascript' type='text/javascript' src='<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/nogrey1/js/sidebar.js'></script>
123 <script language='javascript' type='text/javascript'><![CDATA[
125 var cookieManager = new HTTP.Cookies();
127 /* -----------------------------------------------------------------------
129 ----------------------------------------------------------------------- */
130 var localSuppressedOrgs = {1500:true, 1501:true, 1558:true}; /* change to suit */
131 for (var i in orgArraySearcher) {
132 var org = orgArraySearcher[i];
133 if(localSuppressedOrgs[i]) {
134 org.opac_visible('f');
137 /* ----------------------------------------------------------------------- */
139 <!-- set up some global JS config variables, read from the Apache config -->
140 var OILS_OPAC_IMAGES_HOST = null;
141 <!--#if expr="$OILS_OPAC_IMAGES_HOST"-->
142 OILS_OPAC_IMAGES_HOST = '<!--#echo var="OILS_OPAC_IMAGES_HOST"-->extras/ac/jacket/';
144 var OILS_OPAC_STATIC_PROTOCOL = null;
145 <!--#if expr="$OILS_OPAC_STATIC_PROTOCOL"-->
146 OILS_OPAC_STATIC_PROTOCOL = '<!--#echo var="OILS_OPAC_STATIC_PROTOCOL"-->';
148 <!-- builds the "Now searching: <org_unit>" text on the home page -->
150 var chilifresh = '<!--#echo var="OILS_CHILIFRESH_ACCOUNT"-->';
151 if (chilifresh == '(none)') { chilifresh = false; }
152 var novelist = '<!--#echo var="OILS_NOVELIST_URL"-->';
153 if (novelist == '(none)') { novelist = false; }
155 <!--#if expr="$OILS_OPAC_FORCE_LOGIN_SSL"-->
156 forceLoginSSL = true;
159 config.ids.searchbar = {};
160 config.css.searchbar = {};
161 config.ids.searchbar.text = 'search_box';
162 config.ids.searchbar.submit = 'search_submit';
163 config.ids.searchbar.type_selector = 'search_type_selector';
164 config.ids.searchbar.depth_selector = 'depth_selector';
165 config.ids.searchbar.form_selector = 'form_selector';
166 config.ids.searchbar.extra_row = 'searchbar_extra';
167 config.ids.searchbar.main_row = 'searchbar_main_row';
168 config.ids.searchbar.table = 'searchbar_table';
169 config.ids.searchbar.location_tag = 'search_location_tag_link';
170 config.ids.searchbar.lib_sel_span = 'lib_selector_span';
171 config.ids.searchbar.lib_sel_link = 'lib_selector_link';
172 config.ids.searchbar.depth_sel_span = 'depth_selector_span';
173 config.ids.altcanvas.org_tree = config.ids.common.org_container;
174 config.ids.altcanvas.holds = 'holds_box';
175 config.ids.altcanvas.check_holds = 'check_holds_box';
176 config.ids.altcanvas.xulholds = 'xulholds_box';
177 config.ids.altcanvas.loading = 'loading_alt';
178 config.ids.common.now_searching = 'now_searching_location';
179 config.ids.searchbar = {};
180 config.css.searchbar = {};
181 config.ids.searchbar.text = 'search_box';
182 config.ids.searchbar.facets = 'facet_box';
183 config.ids.searchbar.submit = 'search_submit';
184 config.ids.searchbar.type_selector = 'search_type_selector';
185 config.ids.searchbar.depth_selector = 'depth_selector';
186 config.ids.searchbar.form_selector = 'form_selector';
187 config.ids.searchbar.extra_row = 'searchbar_extra';
188 config.ids.searchbar.main_row = 'searchbar_main_row';
189 config.ids.searchbar.table = 'searchbar_table';
190 config.ids.searchbar.location_tag = 'search_location_tag_link';
191 config.ids.searchbar.lib_sel_span = 'lib_selector_span';
192 config.ids.searchbar.lib_sel_link = 'lib_selector_link';
193 config.ids.searchbar.depth_sel_span = 'depth_selector_span';
194 config.ids.common.top_logo = "top_left_logo";
195 config.ids.sidebar = {};
196 config.css.sidebar = {};
197 config.names.sidebar = {};
198 config.css.sidebar.item = {};
199 config.ids.sidebar.home = 'home_link_div';
200 config.ids.sidebar.advanced = 'advanced_link_div';
201 config.ids.sidebar.myopac = 'myopac_link_div';
202 config.ids.sidebar.prefs = 'prefs_link_div';
203 config.ids.sidebar.mresult = 'mresult_link_div';
204 config.ids.sidebar.rresult = 'result_link_div';
205 config.ids.sidebar.rdetail = "rdetail_link_div";
206 config.ids.sidebar.login = 'login_link';
207 config.ids.sidebar.logout = 'logout_link';
208 config.ids.sidebar.logoutbox = 'logout_link_div';
209 config.ids.sidebar.loginbox = 'login_link_div';
210 config.ids.sidebar.logged_in_as = 'logged_in_as_div';
211 config.ids.sidebar.username_dest = 'username_dest';
213 config.ids.sidebar.home_link = 'home_link'
214 config.ids.sidebar.advanced_link = 'advanced_link'
215 config.ids.sidebar.myopac_link = 'myopac_link'
217 config.css.encircled = 'encircled';
219 config.ids.login = {};
220 config.css.login = {};
221 config.ids.login.form = "login_form";
222 config.ids.login.box = "login_box";
223 config.ids.login.tbody = "login_tbody";
224 config.ids.login.username = "login_username";
225 config.ids.login.password = "login_password";
226 config.ids.login.button = "login_button";
227 config.ids.login.cancel = "login_cancel_button";
228 config.ids.altcanvas.login = config.ids.login.box;
230 config.ids.altcanvas.myopac_reload = 'myopac_reloading';
231 config.ids.myopac = {};
232 config.css.myopac = {};
233 config.names.myopac = {};
236 <!--#if expr="$OILS_PAGE='rdetail.xml'"-->
238 config.ids.rdetail = {};
239 config.ids.rdetail.view_marc = "rdetail_view_marc";
240 config.ids.rdetail.details_body = 'rdetail_details_body';
241 config.ids.rdetail.title = 'rdetail_title';
242 config.ids.rdetail.author = 'rdetail_author';
243 config.ids.rdetail.isbn = 'rdetail_isbn';
244 config.ids.rdetail.edition = 'rdetail_edition';
245 config.ids.rdetail.pubdate = 'rdetail_pubdate';
246 config.ids.rdetail.publisher = 'rdetail_publisher';
247 config.ids.rdetail.tor = 'rdetail_tor';
248 config.ids.rdetail.abstr = 'rdetail_abstract';
249 config.ids.rdetail.image = 'rdetail_image';
250 config.ids.rdetail.tor_pic = 'rdetail_tor_pic';
252 config.ids.rdetail.cp_status = "rdetail_copy_info_status";
253 config.ids.rdetail.cp_info_row = "rdetail_copy_info_row";
254 config.ids.rdetail.cp_info_loading = "rdetail_copy_info_loading";
255 config.ids.rdetail.cp_info_local = "copy_info_local_link";
256 config.ids.rdetail.cp_info_all = "copy_info_all_link";
257 config.ids.rdetail.cp_info_none = "rdetail_copy_info_none";
258 config.names.rdetail.lib_cell = "rdetail_library_cell";
259 config.names.rdetail.cn_cell = "rdetail_callnumber_cell";
260 config.names.rdetail.cp_count_cell = "rdetail_copy_count_cell";
261 config.names.rdetail.cp_status = 'rdetail_status_cell';
263 attachEvt("common", "init", function() {
264 var here = findOrgUnit(getLocation());
265 if (getDepth() > 0 || getDepth === 0 ) {
266 while (getDepth() < findOrgDepth(here))
267 here = findOrgUnit( here.parent_ou() );
270 new openils.BibTemplate(
271 { record : new CGI().param('r'), org_unit : here.shortname() }
275 <!--#endif--> /* if rdetail.xml */
277 /* I'm not sure how to test for the situation where this block is
278 needed, but this won't hurt. */
280 if ($('holds_frozen_chkbox').checked)
281 unHideMe($("hold_frozen_thaw_row"));
286 <!--#if expr="$OILS_PAGE='index.xml'"-->
290 dojo.addOnLoad(init);
291 dojo.require('dojo.cookie');
292 dojo.require("dijit._Calendar");
293 dojo.require("dijit.form.DateTextBox");
294 dojo.require("dijit.form.FilteringSelect");
295 dojo.require("dojo.date.locale");
296 dojo.require("dojo.date.stamp");
297 dojo.require("dojo.parser");
298 dojo.require("openils.widget.FacetSidebar"); // pulls in Searcher and I18N
299 dojo.require("dijit.form.CheckBox");
300 dojo.require("openils.widget.ProgressDialog");
301 dojo.addOnLoad(opac_init)
304 document.getElementById('toptable').style.display = 'table';
307 document.getElementById('toptable').style.display = '';
311 attachEvt("common", "unload", function(){
312 if(typeof(G)!="undefined") destroyObj(G);
313 if(typeof(HTTP)!="undefined") destroyObj(HTTP);
314 if(typeof(_c)!="undefined") destroyObj(_c);
315 if(typeof(_l)!="undefined") destroyObj(_l);
316 if(typeof(config)!="undefined") destroyObj(config);
317 if(typeof(facet_list)!="undefined") destroyObj(facet_list);
318 if(typeof(globalOrgTree)!="undefined") destroyObj(globalOrgTree);
319 if(typeof(globalOrgTypes)!="undefined") destroyObj(globalOrgTypes);
320 if(typeof(google)!="undefined") destroyObj(google);
321 if(typeof(orgArraySearcher)!="undefined") destroyObj(orgArraySearcher);
322 if(typeof(recordsCache)!="undefined") destroyObj(recordsCache);
323 if(typeof(search_list)!="undefined") destroyObj(search_list);
324 if(typeof(subjectCache)!="undefined") destroyObj(subjectCache);
325 if(typeof(xrefCacheIndex)!="undefined") destroyObj(xrefCacheIndex);
326 if(typeof(x)!="undefined") destroyObj(x);
327 if(typeof(string)!="undefined") string = "";
328 //removeChildren(document);
329 //alert(errCounter+'\n'+errCounter2);
333 /* Google Analytics ----------- */
334 var _gaq = _gaq || [];
335 _gaq.push(['_setAccount', 'UA-3018520-10']);
336 _gaq.push(['_trackPageview']);
339 var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
340 ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
341 var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
343 /* Google Analytics ----------- */
346 <!--#endif--> <!-- != Firefox/Xulrunner -->