]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/xul/staff_client/server/index.xhtml
LP2061136 - Stamping 1405 DB upgrade script
[working/Evergreen.git] / Open-ILS / xul / staff_client / server / index.xhtml
1 <?xml version="1.0" encoding="UTF-8"?>
2
3 <!DOCTYPE html PUBLIC
4         "-//W3C//DTD XHTML 1.0 Transitional//EN" 
5         "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" [
6         <!--#include virtual="/opac/locale/${locale}/lang.dtd"-->
7 ]>
8
9 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
10 <head>
11   <meta name="generator" content=
12   "HTML Tidy for Linux/x86 (vers 11 February 2007), see www.w3.org" />
13
14   <title>&staff.client.portal.title;</title>
15   <script type="text/javascript">
16 // <![CDATA[
17
18   function get_i18n_str(id) {
19      var e = document.getElementById(id);
20      if (e) return e.textContent;
21      return "Error: i18n string not present: " + id;
22   }
23
24   function SearchOnBlur() {
25         var textbox = document.getElementById("quicksearch");
26
27         if(textbox && textbox.value == "")
28                 textbox.style.background = "#FFFFFF url(\"skin/media/images/portal/eg_tiny_logo.jpg\") center no-repeat";
29   }
30
31   function SearchOnFocus() {
32         var textbox = document.getElementById("quicksearch");
33         
34         if(textbox)
35                 textbox.style.background = "#FFFFFF";
36   }
37
38   var home_ou_id = 1;
39
40   function SearchOnSubmit() {
41         var textbox = document.getElementById("quicksearch");
42         
43         //var home_ou_id = 1; // 1 = all org units. Should come from staff client scripts
44         // a quicksearch should probably just default to the whole system. Staff can narrow it down later if they want.
45         var search_depth = 0; // 0 = consortium, 1 = system, 2 = library, 3 = sub-library, etc.
46         
47         if(textbox && textbox.value != "") {
48                 var opac_url =  xulG.url_prefix('opac_rresult') + "?rt=keyword&tp=keyword&l=" + home_ou_id + "&d=" + search_depth +"&f=&t=" + encodeURIComponent(textbox.value);
49                 if (urls.opac_rresult.match(/\/eg\/opac\/results/)) {
50                     opac_url =  xulG.url_prefix('opac_rresult') + "?query=" + encodeURIComponent(textbox.value);
51                 }
52                 var params = {'tab_name': get_i18n_str('staff.client.portal.catalog.tab_name') };
53                 var content_params = { 'session' : ses(), 'authtime' : ses('authtime'), 'opac_url' : opac_url };
54                 xulG.set_tab(urls.XUL_OPAC_WRAPPER, params, content_params);
55         }
56         
57         return false;
58   }
59   // ]]> 
60   </script>
61   <script type="text/javascript" src="main/constants.js">
62 </script>
63   <script type="text/javascript" src="/opac/common/js/utils.js">
64 </script>
65   <script type="text/javascript" src="/opac/common/js/CGI.js">
66 </script>
67   <script type="text/javascript" src="/opac/common/js/JSON_v1.js">
68 </script>
69   <script type="text/javascript" src="/opac/common/js/md5.js">
70 </script>
71   <script type="text/javascript" src="/opac/common/js/fmall.js">
72 </script>
73   <script type="text/javascript" src="/opac/common/js/fmgen.js">
74 </script>
75   <script type="text/javascript" src="/opac/common/js/RemoteRequest.js">
76 </script>
77   <script type="text/javascript" src="/opac/common/js/<!--#echo var='locale'-->/OrgTree.js">
78 </script>
79   <script type="text/javascript" src="/opac/common/js/org_utils.js">
80 </script>
81   <script type="text/javascript" src="OpenILS/global_util.js">
82 </script>
83   <script type="text/javascript" src="OpenILS/event_util.js">
84 </script>
85   <script type="text/javascript" src="main/JSAN.js">
86 </script>
87   <script type="text/javascript">
88       // <![CDATA[
89         
90                 //this function will allow for the "Hello, Staff Member" messages
91                 function init() { 
92                         document.getElementById('quicksearch').focus();
93                         SearchOnBlur();
94                         JSAN.use('OpenILS.data'); 
95                         var data = new OpenILS.data(); 
96                         data.stash_retrieve(); 
97                         document.getElementById('staffname').innerHTML = ", " + data.list.au[0].first_given_name(); 
98                         home_ou_id = data.list.au[0].ws_ou();
99                         xulG.set_tab_name(get_i18n_str('staff.client.portal.tab_name'));
100                 }
101                 function jb_open_eg_web_page(path, label) {
102                         var loc = urls.XUL_BROWSER + '?url=' + window.escape(xulG.url_prefix('EG_WEB_BASE') + '/' + path);
103
104                         xulG.set_tab( 
105                                 loc, 
106                                 {tab_name : label, browser : false }, 
107                                 {no_xulG : false, show_print_button : false, show_nav_buttons : true }
108                         );
109                 }
110                 function jb_open_eg_web_page_newtab(path, label) {
111                         var loc = urls.XUL_BROWSER + '?url=' + window.escape(xulG.url_prefix('EG_WEB_BASE') + '/' + path);
112
113                         xulG.new_tab( 
114                                 loc, 
115                                 {tab_name : label, browser : false }, 
116                                 {no_xulG : false, show_print_button : false, show_nav_buttons : true }
117                         );
118                 }
119                 
120                 //Place your helpdesk link here
121                 function helpdesk(newtab) {
122                         xulG.open_external("http://evergreen-ils.org/communicate/");
123                 }
124                 
125                 //A good place for a Google map.  Evergreen Indiana uses GIS data to create a Google map to verify if a library is within district boundaries
126                 //http://208.119.72.68/evergreen/evergreenmap.html
127                 function address_map(newtab) {
128                         loc = "http://maps.google.com";
129                         var params = {'tab_name':get_i18n_str('staff.client.portal.address_map.tab_name')};
130                         
131                         if(newtab)
132                                 xulG.new_tab(loc, params, {}); 
133                         else
134                                 xulG.set_tab(loc, params, {}); 
135                 }
136                 function local_admin(newtab) {
137                         var loc = urls.XUL_REMOTE_BROWSER + '?url=' + window.escape(urls.XUL_LOCAL_ADMIN + '?ses=' + window.escape(ses()) + '&session=' + window.escape(ses())); 
138                         var params = {'tab_name': get_i18n_str('staff.client.portal.local_admin.tab_name') , 'browser' : true };
139                         var content_params = { 'no_xulG' : false, 'show_nav_buttons' : true, 'show_print_button' : true };
140                         
141                         if(newtab)
142                                 xulG.new_tab(loc, params, content_params);
143                         else
144                                 xulG.set_tab(loc, params, content_params);
145                 }
146                 function copy_status(newtab) {
147                         if(newtab)
148                                 xulG.new_tab(urls.XUL_COPY_STATUS,{},{});
149                         else
150                                 xulG.set_tab(urls.XUL_COPY_STATUS,{},{});
151                 }
152                 function hold_pull_list(newtab) {
153                         var loc = urls.XUL_REMOTE_BROWSER + '?url=' + window.escape(urls.XUL_HOLD_PULL_LIST + '?ses=' + window.escape(ses()));
154                         var params = {'tab_name': get_i18n_str('staff.client.portal.on_shelf_pull_list.tab_name') };
155                         
156                         if(newtab)
157                                 xulG.new_tab(loc, params);
158                         else
159                                 xulG.set_tab(loc, params);
160                 }
161                 function checkout(newtab) {
162                         if(newtab)
163                                 xulG.new_tab(urls.XUL_PATRON_BARCODE_ENTRY,{},{});
164                         else
165                                 xulG.set_tab(urls.XUL_PATRON_BARCODE_ENTRY,{},{});
166                 }
167                 function catalog(newtab) {
168                         var params = {'tab_name': get_i18n_str('staff.client.portal.catalog.tab_name') };
169                         var content_params = { 'session' : ses(), 'authtime' : ses('authtime') };
170                         
171                         if(newtab)
172                                 xulG.new_tab(urls.XUL_OPAC_WRAPPER, params, content_params);
173                         else
174                                 xulG.set_tab(urls.XUL_OPAC_WRAPPER, params, content_params);
175                 }
176                 function z39_50(newtab) {
177                         if(newtab)
178                                 xulG.new_tab(urls.XUL_Z3950_IMPORT,{},{});
179                         else
180                                 xulG.set_tab(urls.XUL_Z3950_IMPORT,{},{});
181                 }
182                 function copy_buckets(newtab) {
183                         params = {'tab_name': get_i18n_str('staff.client.portal.copybuckets.tab_name') };
184                         if(newtab)
185                                 xulG.new_tab(urls.XUL_COPY_BUCKETS, params, {});
186                         else
187                                 xulG.set_tab(urls.XUL_COPY_BUCKETS, params, {});
188                 }
189                 function record_buckets(newtab) {
190                         params = {'tab_name': get_i18n_str('staff.client.portal.recordbuckets.tab_name') };
191                         if(newtab)
192                                 xulG.new_tab(urls.XUL_RECORD_BUCKETS, params, {});
193                         else
194                                 xulG.set_tab(urls.XUL_RECORD_BUCKETS, params, {});
195                 }
196                 function receipt_editor(newtab) {
197                         if(newtab)
198                                 xulG.new_tab(urls.XUL_PRINT_LIST_TEMPLATE_EDITOR, {}, {});
199                         else
200                                 xulG.set_tab(urls.XUL_PRINT_LIST_TEMPLATE_EDITOR, {}, {});
201                 }
202                 function checkin(newtab) {
203                         if(newtab)
204                                 xulG.new_tab(urls.XUL_CHECKIN,{},{});
205                         else
206                                 xulG.set_tab(urls.XUL_CHECKIN,{},{});
207                 }
208                 function MARC_batch_import(newtab) {
209                         var tabstr = get_i18n_str('staff.client.portal.marcutil.tab_name');
210                         if(newtab)
211                                 jb_open_eg_web_page_newtab('vandelay/vandelay', tabstr );
212                         else
213                                 jb_open_eg_web_page('vandelay/vandelay', tabstr );
214                 }
215                 function local_admin_reports(newtab) {
216                         var loc = urls.XUL_BROWSER + '?url=' + window.escape( xulG.url_prefix('XUL_REPORTS') + '?ses=' + ses());
217                         params = {'tab_name' : get_i18n_str('staff.client.portal.reports.tab_name') , 'browser' : false }
218                         content_params = {'no_xulG' : false, 'show_print_button' : false, show_nav_buttons : true }
219                         if(newtab)
220                                 xulG.new_tab(loc, params, content_params);
221                         else
222                                 xulG.set_tab(loc, params, content_params);
223                 }
224                 function find_patron(newtab) {
225                         if(newtab)
226                                 xulG.new_patron_tab({},{});
227                         else
228                                 xulG.set_patron_tab({},{});
229                 }
230                 
231                 function spawn_search(s) {
232                         xulG.new_patron_tab( {}, { 'doit' : 1, 'query' : js2JSON(s) } );
233                 }
234                 function register_patron(newtab) {
235                         function spawn_editor(p) {
236                                 var url = urls.XUL_PATRON_EDIT;
237                                 var param_count = 0;
238                                 for (var i in p) {
239                                         if (param_count++ == 0) url += '?'; else url += '&amp;';
240                                         url += i + '=' + window.escape(p[i]);
241                                 }
242                                 var loc = urls.XUL_REMOTE_BROWSER + '?url=' + window.escape( url );
243                                 xulG.new_tab(loc, {}, { 'show_print_button' : true , 'tab_name' : get_i18n_str('staff.client.portal.patronreg_edit.tab_name') , 'passthru_content_params' : {'spawn_search' : function(s) { spawn_search(s); }, 'spawn_editor' : spawn_editor }});
244                         }
245                         
246                         var loc = urls.XUL_REMOTE_BROWSER  + '?url=' + window.escape( urls.XUL_PATRON_EDIT + '?ses=' + window.escape( ses() ) );
247                         var content_params = { 
248                                                      'show_print_button' : true , 
249                                                      'tab_name' : get_i18n_str('staff.client.portal.patronreg.tab_name') ,
250                                                      'passthru_content_params' : { 'spawn_search' : function(s) { spawn_search(s); },
251                                                                                     'spawn_editor' : spawn_editor }
252                                                  }
253                         if(newtab)
254                                 xulG.new_tab(loc, {}, content_params);
255                         else
256                                 xulG.set_tab(loc, {}, content_params);
257                 }
258                 // ]]>
259   </script>
260   <style type="text/css">
261 /*<![CDATA[*/
262   body {
263   font-family: "Trebuchet MS", Helvetica, Verdana, Arial, sans-serif;
264   }
265
266   hr {
267   border-style: solid;
268   border-color: black;
269   width: 180px;
270   }
271
272   #alignment {
273         border-collapse: collapse;
274         border-style: none;
275         width: 100%;
276   }
277
278   #alignment td {
279         vertical-align: top;
280         font-size: 85%;
281         font-weight: bold;
282         color: black;
283         text-decoration: none;
284   }
285
286   .functionlist {
287         border-style: none;
288         margin-left: auto;
289         margin-right: auto;
290         border-collapse:collapse;
291   }
292
293   .functionlist tr.clickable {
294         cursor:pointer;
295   }
296
297   .functionlist tr.clickable:hover {
298         background-color:#e0e0e0;
299   }
300
301   .functionlist td {
302   text-align: left;
303         margin: 2px;
304         padding: 3px;
305   }
306
307   .functionalgroup {
308         text-align: center;
309   }
310
311   a img {
312         border-style: none;
313   }
314
315   .attribution {
316         font-size: 75%;
317   }
318
319   form {
320         margin: 0px;
321         padding: 0px;
322   }
323
324   .newtabimg {
325         float: right;
326         padding-left:4px;
327   }
328
329   .newtabimg:hover {
330         background-color: lightgreen;
331   }
332
333   .funcimg {
334         width: 48px;
335         height: 48px;
336   }
337
338   /*]]>*/
339   </style>
340   <style type="text/css">
341 /*<![CDATA[*/
342   body.c4 {margin-top: 0px; padding-top: 0px; background-image: url(skin/media/images/portal/background.png);}
343   td.c3 {border: 1px solid black; border-top: 0px; border-bottom: 0px;}
344   span.c2 {font-size:75%;}
345   div.c1 {text-align: center}
346   /*]]>*/
347   </style>
348 </head>
349
350 <body class="c4" onload="init();">
351   <div class="c1">
352     <img src="skin/media/images/portal/logo.png" height="121" width="396" alt="Evergreen logo" /><br />
353     &staff.client.portal.welcome;<span id="staffname"></span><br />
354     <br />
355   </div>
356
357   <table id="alignment">
358     <tr>
359       <td>
360         <div class="functionalgroup">
361           &staff.client.portal.circpatron;
362           <hr />
363
364           <table class="functionlist">
365             <tr class="clickable" onclick="try { checkout(false); } catch(E) { alert(E); }">
366               <td height="50"><img src="skin/media/images/portal/forward.png" height="48" width="48"
367               alt="&staff.client.portal.checkout.description;" /></td>
368
369               <td><img class="newtabimg" src="skin/media/images/portal/newtab2.PNG" alt="&staff.client.portal.open_new_tab.description;"
370               title="&staff.client.portal.open_new_tab.description;"
371               onclick="try { checkout(true); } catch(E) { alert(E); }" /> &staff.client.portal.checkout;<br />
372               <span class="c2">&staff.client.portal.retrievebc;</span></td>
373             </tr>
374
375             <tr class="clickable" onclick="try { checkin(false); } catch(E) { alert(E); }">
376               <td height="50"><img src="skin/media/images/portal/back.png" height="48" width="48"
377               alt="&staff.client.portal.checkin.description;" /></td>
378
379               <td><img class="newtabimg" src="skin/media/images/portal/newtab2.PNG" alt="&staff.client.portal.open_new_tab.description;"
380               title="&staff.client.portal.open_new_tab.description;"
381               onclick="try { checkin(true); } catch(E) { alert(E); }" />&staff.client.portal.checkin;<br /></td>
382             </tr>
383
384             <tr class="clickable" onclick="try { register_patron(false); } catch(E) { alert(E); }">
385               <td height="50"><img src="skin/media/images/portal/registerpatron.png" height="48" width="48"
386               alt="&staff.client.portal.patronreg.description;" /></td>
387
388               <td><img class="newtabimg" src="skin/media/images/portal/newtab2.PNG" alt="&staff.client.portal.open_new_tab.description;"
389               title="&staff.client.portal.open_new_tab.description;"
390               onclick="try { register_patron(true); } catch(E) { alert(E); }" /> &staff.client.portal.patronreg;</td>
391             </tr>
392
393             <tr class="clickable" onclick="try { find_patron(false); } catch(E) { alert(E); }">
394               <td height="50"><img src="skin/media/images/portal/retreivepatron.png" height="48" width="48"
395               alt="&staff.client.portal.patronsearch.description;" /></td>
396
397               <td><img class="newtabimg" src="skin/media/images/portal/newtab2.PNG" alt="&staff.client.portal.open_new_tab.description;"
398               title="&staff.client.portal.open_new_tab.description;"
399               onclick="try { find_patron(true); } catch(E) { alert(E); }" /> &staff.client.portal.patronsearch;</td>
400             </tr>
401
402             <tr class="clickable" onclick="try { hold_pull_list(false); } catch(E) { alert(E); }">
403               <td height="50"><img class="funcimg" src="skin/media/images/portal/holds.png" height="48" width="48"
404               alt="&staff.client.portal.holdlist.description;" /></td>
405
406               <td><img class="newtabimg" src="skin/media/images/portal/newtab2.PNG" alt="&staff.client.portal.open_new_tab.description;"
407               title="&staff.client.portal.open_new_tab.description;"
408               onclick="try { hold_pull_list(true); } catch(E) { alert(E); }" /> &staff.client.portal.holdlist;</td>
409             </tr>
410 <!--
411             <tr class="clickable" onclick="try { address_map(false); } catch(E) { alert(E); }">
412               <td height="50"><img src="skin/media/images/portal/map.PNG" alt="Locate Address In Map"
413               onclick="try { address_map(false); } catch(E) { alert(E); }" /></td>
414
415               <td><img class="newtabimg" src="skin/media/images/portal/newtab2.PNG" alt="&staff.client.portal.open_new_tab.description;"
416               title="&staff.client.portal.open_new_tab.description;"
417               onclick="try { address_map(true); } catch(E) { alert(E); }" /> <a href="#"
418               onclick=
419               "try { address_map(false); } catch(E) { alert(E); }; return false;">&staff.client.portal.addrmap;</a></td>
420             </tr>
421 -->
422           </table>
423         </div>
424       </td>
425
426       <td class="c3">
427         <div class="functionalgroup">
428           &staff.client.portal.itemcataloging;
429           <hr />
430
431           <table class="functionlist">
432             <tr>
433               <td colspan="2" rowspan="1">
434                 <form action="#" onsubmit="return SearchOnSubmit();">
435                   <input id="quicksearch" onfocus="SearchOnFocus();" onblur=
436                   "SearchOnBlur();" onkeydown="SearchOnFocus();" /> <input value="&staff.client.portal.search.button;" type="submit" />
437                 </form>
438               </td>
439             </tr>
440
441             <tr class="clickable" onclick="try { catalog(false); } catch(E) { alert(E); }">
442               <td height="50"><img src="skin/media/images/portal/book.png" height="48" width="48"
443               alt="&staff.client.portal.advsearch.description;" /></td>
444
445               <td><img class="newtabimg" src="skin/media/images/portal/newtab2.PNG" alt="&staff.client.portal.open_new_tab.description;"
446               title="&staff.client.portal.open_new_tab.description;"
447               onclick="try { catalog(true); } catch(E) { alert(E); }" /> &staff.client.portal.advsearch;</td>
448             </tr>
449
450             <tr class="clickable" onclick="try { copy_status(false); } catch(E) { alert(E); }">
451               <td height="50"><img src="skin/media/images/portal/book.png" height="48" width="48" 
452               alt="&staff.client.portal.itemstatus.description;" /></td>
453
454               <td><img class="newtabimg" src="skin/media/images/portal/newtab2.PNG" alt="&staff.client.portal.open_new_tab.description;"
455               title="&staff.client.portal.open_new_tab.description;"
456               onclick="try { copy_status(true); } catch(E) { alert(E); }" /> &staff.client.portal.itemstatus;</td>
457             </tr>
458
459             <tr class="clickable" onclick="try { MARC_batch_import(false); } catch(E) { alert(E); }">
460               <td height="50"><img src="skin/media/images/portal/batchimport.png" height="48" width="48"
461               alt="&staff.client.portal.marcutil.description;" /></td>
462
463               <td><img class="newtabimg" src="skin/media/images/portal/newtab2.PNG" alt="&staff.client.portal.open_new_tab.description;"
464               title="&staff.client.portal.open_new_tab.description;"
465               onclick="try { MARC_batch_import(true); } catch(E) { alert(E); }" /> &staff.client.portal.marcutil;</td>
466             </tr>
467
468             <tr class="clickable" onclick="try { z39_50(false); } catch(E) { alert(E); }">
469               <td height="50"><img src="skin/media/images/portal/z3950.png" height="48" width="48"
470               alt="&staff.client.portal.z3950.description;" /></td>
471
472               <td><img class="newtabimg" src="skin/media/images/portal/newtab2.PNG" alt="&staff.client.portal.open_new_tab.description;"
473               title="&staff.client.portal.open_new_tab.description;"
474               onclick="try { z39_50(true); } catch(E) { alert(E); }" /> &staff.client.portal.z3950;</td>
475             </tr>
476
477             <tr class="clickable" onclick="try { copy_buckets(false); } catch(E) { alert(E); }">
478               <td height="50"><img src="skin/media/images/portal/bucket.png" height="48" width="48" 
479               alt="&staff.client.portal.copybuckets.description;" /></td>
480
481               <td><img class="newtabimg" src="skin/media/images/portal/newtab2.PNG" alt="&staff.client.portal.open_new_tab.description;"
482               title="&staff.client.portal.open_new_tab.description;"
483               onclick="try { copy_buckets(true); } catch(E) { alert(E); }" /> &staff.client.portal.copybuckets;</td>
484             </tr>
485
486             <tr class="clickable" onclick="try { record_buckets(false); } catch(E) { alert(E); }">
487               <td height="50"><img src="skin/media/images/portal/bucket.png" height="48" width="48"
488               alt="&staff.client.portal.recordbuckets.description;" /></td>
489
490               <td><img class="newtabimg" src="skin/media/images/portal/newtab2.PNG" alt="&staff.client.portal.open_new_tab.description;"
491               title="&staff.client.portal.open_new_tab.description;"
492               onclick="try { record_buckets(true); } catch(E) { alert(E); }" /> &staff.client.portal.recordbuckets;</td>
493             </tr>
494           </table><br />
495         </div>
496       </td>
497
498       <td>
499         <div class="functionalgroup">
500           &staff.client.portal.admin;
501           <hr />
502
503           <table class="functionlist">
504             <tr class="clickable" onclick="try { helpdesk(false); } catch(E) { alert(E); }">
505               <td height="50"><img src="skin/media/images/portal/helpdesk.png" height="48" width="48"
506               alt="&staff.client.portal.helpdesk.description;" /></td>
507
508               <td>&staff.client.portal.helpdesk;</td>
509             </tr>
510
511             <tr class="clickable" onclick="try { local_admin_reports(false); } catch(E) { alert(E); }">
512               <td height="50"><img src="skin/media/images/portal/reports.png" height="48" width="48"
513               alt="&staff.client.portal.reports.description;" /></td>
514
515               <td><img class="newtabimg" src="skin/media/images/portal/newtab2.PNG" alt="&staff.client.portal.open_new_tab.description;"
516               title="&staff.client.portal.open_new_tab.description;"
517               onclick="try { local_admin_reports(true); } catch(E) { alert(E); }" /> &staff.client.portal.reports;</td>
518             </tr>
519
520             <tr class="clickable" onclick="try { receipt_editor(false); } catch(E) { alert(E); }">
521               <td height="50"><img src="skin/media/images/portal/receipt_editor.png" height="48" width="48"
522               alt="&staff.client.portal.receipts.description;" /></td>
523
524               <td><img class="newtabimg" src="skin/media/images/portal/newtab2.PNG" alt="&staff.client.portal.open_new_tab.description;"
525               title="&staff.client.portal.open_new_tab.description;"
526               onclick="try { receipt_editor(true); } catch(E) { alert(E); }" /> &staff.client.portal.receipts;</td>
527             </tr>
528           </table>
529         </div>
530       </td>
531     </tr>
532   </table>
533
534   <div class="attribution c1">&staff.client.portal.copyright;<br />
535   &staff.client.portal.poweredby; <img src="skin/media/images/portal/eg_tiny_logo.jpg" alt="Evergreen logo" /></div>
536
537 <div style="display:none">
538   <span id="staff.client.portal.catalog.tab_name">&staff.client.portal.catalog.tab_name;</span>
539   <span id="staff.client.portal.tab_name">&staff.client.portal.tab_name;</span>
540   <span id="staff.client.portal.address_map.tab_name">&staff.client.portal.address_map.tab_name;</span>
541   <span id="staff.client.portal.local_admin.tab_name">&staff.client.portal.local_admin.tab_name;</span>
542   <span id="staff.client.portal.on_shelf_pull_list.tab_name">&staff.client.portal.on_shelf_pull_list.tab_name;</span>
543   <span id="staff.client.portal.catalog.tab_name">&staff.client.portal.catalog.tab_name;</span>
544   <span id="staff.client.portal.copybuckets.tab_name">&staff.client.portal.copybuckets.tab_name;</span>
545   <span id="staff.client.portal.recordbuckets.tab_name">&staff.client.portal.recordbuckets.tab_name;</span>
546   <span id="staff.client.portal.marcutil.tab_name">&staff.client.portal.marcutil.tab_name;</span>
547   <span id="staff.client.portal.reports.tab_name">&staff.client.portal.reports.tab_name;</span>
548   <span id="staff.client.portal.patronreg_edit.tab_name">&staff.client.portal.patronreg_edit.tab_name;</span>
549   <span id="staff.client.portal.patronreg.tab_name">&staff.client.portal.patronreg.tab_name;</span>
550 </div>
551 </body>
552 </html>
553
554