]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/xul/staff_client/server/index.xhtml
Remove unnecessary TPAC toggle strings on staff client splash page
[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/md5.js">
68 </script>
69   <script type="text/javascript" src="/opac/common/js/fmall.js">
70 </script>
71   <script type="text/javascript" src="/opac/common/js/fmgen.js">
72 </script>
73   <script type="text/javascript" src="/opac/common/js/RemoteRequest.js">
74 </script>
75   <script type="text/javascript" src="/opac/common/js/<!--#echo var='locale'-->/OrgTree.js">
76 </script>
77   <script type="text/javascript" src="/opac/common/js/org_utils.js">
78 </script>
79   <script type="text/javascript" src="OpenILS/global_util.js">
80 </script>
81   <script type="text/javascript" src="OpenILS/event_util.js">
82 </script>
83   <script type="text/javascript" src="main/JSAN.js">
84 </script>
85   <script type="text/javascript">
86       // <![CDATA[
87         
88                 //this function will allow for the "Hello, Staff Member" messages
89                 function init() { 
90                         document.getElementById('quicksearch').focus();
91                         SearchOnBlur();
92                         JSAN.use('OpenILS.data'); 
93                         var data = new OpenILS.data(); 
94                         data.stash_retrieve(); 
95                         document.getElementById('staffname').innerHTML = ", " + data.list.au[0].first_given_name(); 
96                         home_ou_id = data.list.au[0].ws_ou();
97                         xulG.set_tab_name(get_i18n_str('staff.client.portal.tab_name'));
98                 }
99                 function jb_open_eg_web_page(path, label) {
100                         var loc = urls.XUL_BROWSER + '?url=' + window.escape(xulG.url_prefix('EG_WEB_BASE') + '/' + path);
101
102                         xulG.set_tab( 
103                                 loc, 
104                                 {tab_name : label, browser : false }, 
105                                 {no_xulG : false, show_print_button : false, show_nav_buttons : true }
106                         );
107                 }
108                 function jb_open_eg_web_page_newtab(path, label) {
109                         var loc = urls.XUL_BROWSER + '?url=' + window.escape(xulG.url_prefix('EG_WEB_BASE') + '/' + path);
110
111                         xulG.new_tab( 
112                                 loc, 
113                                 {tab_name : label, browser : false }, 
114                                 {no_xulG : false, show_print_button : false, show_nav_buttons : true }
115                         );
116                 }
117                 
118                 //Place your helpdesk link here
119                 function helpdesk(newtab) {
120                         xulG.open_external("http://evergreen-ils.org/communicate.php");
121                 }
122                 
123                 //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
124                 //http://208.119.72.68/evergreen/evergreenmap.html
125                 function address_map(newtab) {
126                         loc = "http://maps.google.com";
127                         var params = {'tab_name':get_i18n_str('staff.client.portal.address_map.tab_name')};
128                         
129                         if(newtab)
130                                 xulG.new_tab(loc, params, {}); 
131                         else
132                                 xulG.set_tab(loc, params, {}); 
133                 }
134                 function local_admin(newtab) {
135                         var loc = urls.XUL_REMOTE_BROWSER + '?url=' + window.escape(urls.XUL_LOCAL_ADMIN + '?ses=' + window.escape(ses()) + '&session=' + window.escape(ses())); 
136                         var params = {'tab_name': get_i18n_str('staff.client.portal.local_admin.tab_name') , 'browser' : true };
137                         var content_params = { 'no_xulG' : false, 'show_nav_buttons' : true, 'show_print_button' : true };
138                         
139                         if(newtab)
140                                 xulG.new_tab(loc, params, content_params);
141                         else
142                                 xulG.set_tab(loc, params, content_params);
143                 }
144                 function copy_status(newtab) {
145                         if(newtab)
146                                 xulG.new_tab(urls.XUL_COPY_STATUS,{},{});
147                         else
148                                 xulG.set_tab(urls.XUL_COPY_STATUS,{},{});
149                 }
150                 function hold_pull_list(newtab) {
151                         var loc = urls.XUL_REMOTE_BROWSER + '?url=' + window.escape(urls.XUL_HOLD_PULL_LIST + '?ses=' + window.escape(ses()));
152                         var params = {'tab_name': get_i18n_str('staff.client.portal.on_shelf_pull_list.tab_name') };
153                         
154                         if(newtab)
155                                 xulG.new_tab(loc, params);
156                         else
157                                 xulG.set_tab(loc, params);
158                 }
159                 function checkout(newtab) {
160                         if(newtab)
161                                 xulG.new_tab(urls.XUL_PATRON_BARCODE_ENTRY,{},{});
162                         else
163                                 xulG.set_tab(urls.XUL_PATRON_BARCODE_ENTRY,{},{});
164                 }
165                 function catalog(newtab) {
166                         var params = {'tab_name': get_i18n_str('staff.client.portal.catalog.tab_name') };
167                         var content_params = { 'session' : ses(), 'authtime' : ses('authtime') };
168                         
169                         if(newtab)
170                                 xulG.new_tab(urls.XUL_OPAC_WRAPPER, params, content_params);
171                         else
172                                 xulG.set_tab(urls.XUL_OPAC_WRAPPER, params, content_params);
173                 }
174                 function z39_50(newtab) {
175                         if(newtab)
176                                 xulG.new_tab(urls.XUL_Z3950_IMPORT,{},{});
177                         else
178                                 xulG.set_tab(urls.XUL_Z3950_IMPORT,{},{});
179                 }
180                 function copy_buckets(newtab) {
181                         params = {'tab_name': get_i18n_str('staff.client.portal.copybuckets.tab_name') };
182                         if(newtab)
183                                 xulG.new_tab(urls.XUL_COPY_BUCKETS, params, {});
184                         else
185                                 xulG.set_tab(urls.XUL_COPY_BUCKETS, params, {});
186                 }
187                 function record_buckets(newtab) {
188                         params = {'tab_name': get_i18n_str('staff.client.portal.recordbuckets.tab_name') };
189                         if(newtab)
190                                 xulG.new_tab(urls.XUL_RECORD_BUCKETS, params, {});
191                         else
192                                 xulG.set_tab(urls.XUL_RECORD_BUCKETS, params, {});
193                 }
194                 function receipt_editor(newtab) {
195                         if(newtab)
196                                 xulG.new_tab(urls.XUL_PRINT_LIST_TEMPLATE_EDITOR, {}, {});
197                         else
198                                 xulG.set_tab(urls.XUL_PRINT_LIST_TEMPLATE_EDITOR, {}, {});
199                 }
200                 function checkin(newtab) {
201                         if(newtab)
202                                 xulG.new_tab(urls.XUL_CHECKIN,{},{});
203                         else
204                                 xulG.set_tab(urls.XUL_CHECKIN,{},{});
205                 }
206                 function MARC_batch_import(newtab) {
207                         var tabstr = get_i18n_str('staff.client.portal.marcutil.tab_name');
208                         if(newtab)
209                                 jb_open_eg_web_page_newtab('vandelay/vandelay', tabstr );
210                         else
211                                 jb_open_eg_web_page('vandelay/vandelay', tabstr );
212                 }
213                 function local_admin_reports(newtab) {
214                         var loc = urls.XUL_BROWSER + '?url=' + window.escape( xulG.url_prefix('XUL_REPORTS') + '?ses=' + ses());
215                         params = {'tab_name' : get_i18n_str('staff.client.portal.reports.tab_name') , 'browser' : false }
216                         content_params = {'no_xulG' : false, 'show_print_button' : false, show_nav_buttons : true }
217                         if(newtab)
218                                 xulG.new_tab(loc, params, content_params);
219                         else
220                                 xulG.set_tab(loc, params, content_params);
221                 }
222                 function find_patron(newtab) {
223                         if(newtab)
224                                 xulG.new_patron_tab({},{});
225                         else
226                                 xulG.set_patron_tab({},{});
227                 }
228                 
229                 function spawn_search(s) {
230                         xulG.new_patron_tab( {}, { 'doit' : 1, 'query' : js2JSON(s) } );
231                 }
232                 function register_patron(newtab) {
233                         function spawn_editor(p) {
234                                 var url = urls.XUL_PATRON_EDIT;
235                                 var param_count = 0;
236                                 for (var i in p) {
237                                         if (param_count++ == 0) url += '?'; else url += '&amp;';
238                                         url += i + '=' + window.escape(p[i]);
239                                 }
240                                 var loc = urls.XUL_REMOTE_BROWSER + '?url=' + window.escape( url );
241                                 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 }});
242                         }
243                         
244                         var loc = urls.XUL_REMOTE_BROWSER  + '?url=' + window.escape( urls.XUL_PATRON_EDIT + '?ses=' + window.escape( ses() ) );
245                         var content_params = { 
246                                                      'show_print_button' : true , 
247                                                      'tab_name' : get_i18n_str('staff.client.portal.patronreg.tab_name') ,
248                                                      'passthru_content_params' : { 'spawn_search' : function(s) { spawn_search(s); },
249                                                                                     'spawn_editor' : spawn_editor }
250                                                  }
251                         if(newtab)
252                                 xulG.new_tab(loc, {}, content_params);
253                         else
254                                 xulG.set_tab(loc, {}, content_params);
255                 }
256                 // ]]>
257   </script>
258   <style type="text/css">
259 /*<![CDATA[*/
260   body {
261   font-family: "Trebuchet MS", Helvetica, Verdana, Arial, sans-serif;
262   }
263
264   hr {
265   border-style: solid;
266   border-color: black;
267   width: 180px;
268   }
269
270   a {
271   font-size: 85%;
272   font-weight: bold;
273   color: black;
274   text-decoration: none;
275   }
276
277   #alignment {
278         border-collapse: collapse;
279         border-style: none;
280         width: 100%;
281   }
282
283   #alignment td {
284         vertical-align: top;
285   }
286
287   .functionlist {
288         border-style: none;
289         margin-left: auto;
290         margin-right: auto;
291   }
292
293   .functionlist td {
294   text-align: left;
295         margin: 2px;
296         padding: 2px;
297   }
298
299   .functionalgroup {
300         text-align: center;
301   }
302
303   a img {
304         border-style: none;
305   }
306
307   .attribution {
308         font-size: 75%;
309   }
310
311   form {
312         margin: 0px;
313         padding: 0px;
314   }
315
316   .newtabimg {
317         float: right;
318         padding-left:4px;
319   }
320
321   .funcimg {
322         width: 48px;
323         height: 48px;
324   }
325
326   /*]]>*/
327   </style>
328   <style type="text/css">
329 /*<![CDATA[*/
330   body.c4 {margin-top: 0px; padding-top: 0px; background-image: url(skin/media/images/portal/background.png);}
331   td.c3 {border: 1px solid black; border-top: 0px; border-bottom: 0px;}
332   span.c2 {font-size:75%;}
333   div.c1 {text-align: center}
334   /*]]>*/
335   </style>
336 </head>
337
338 <body class="c4" onload="init();">
339   <div class="c1">
340     <img src="skin/media/images/portal/logo.png" height="121" width="396" alt="Evergreen logo" /><br />
341     &staff.client.portal.welcome;<span id="staffname"></span><br />
342     <br />
343   </div>
344
345   <table id="alignment">
346     <tr>
347       <td>
348         <div class="functionalgroup">
349           &staff.client.portal.circpatron;
350           <hr />
351
352           <table class="functionlist">
353             <tr>
354               <td height="50"><img src="skin/media/images/portal/forward.png" height="48" width="48"
355               onclick="try { checkout(false); } catch(E) { alert(E); }" alt=
356               "&staff.client.portal.checkout.description;" /></td>
357
358               <td><img class="newtabimg" src="skin/media/images/portal/newtab2.PNG" alt="&staff.client.portal.open_new_tab.description;"
359               onclick="try { checkout(true); } catch(E) { alert(E); }" /><a href="#"
360               onclick=
361               "try { checkout(false); } catch(E) { alert(E); }; return false;">&staff.client.portal.checkout;</a><br />
362               <a href="#" onclick=
363               "try { checkout(false); } catch(E) { alert(E); }; return false;"><span class="c2">
364               &staff.client.portal.retrievebc;</span></a></td>
365             </tr>
366
367             <tr>
368               <td height="50"><img src="skin/media/images/portal/back.png" height="48" width="48" onclick=
369               "try { checkin(false); } catch(E) { alert(E); }" alt=
370               "&staff.client.portal.checkin.description;" /></td>
371
372               <td><img class="newtabimg" src="skin/media/images/portal/newtab2.PNG" alt="&staff.client.portal.open_new_tab.description;"
373               onclick="try { checkin(true); } catch(E) { alert(E); }" /> <a href="#"
374               onclick=
375               "try { checkin(false); } catch(E) { alert(E); }; return false;">&staff.client.portal.checkin;</a><br /></td>
376             </tr>
377
378             <tr>
379               <td height="50"><img src="skin/media/images/portal/registerpatron.png" height="48" width="48"
380               onclick="try { register_patron(false); } catch(E) { alert(E); }" alt=
381               "&staff.client.portal.patronreg.description;" /></td>
382
383               <td><img class="newtabimg" src="skin/media/images/portal/newtab2.PNG" alt="&staff.client.portal.open_new_tab.description;"
384               onclick="try { register_patron(true); } catch(E) { alert(E); }" /> <a href=
385               "#" onclick=
386               "try { register_patron(false); } catch(E) { alert(E); }; return false;">&staff.client.portal.patronreg;</a></td>
387             </tr>
388
389             <tr>
390               <td height="50"><img src="skin/media/images/portal/retreivepatron.png" height="48" width="48"
391               onclick="try { find_patron(false); } catch(E) { alert(E); }" alt=
392               "&staff.client.portal.patronsearch.description;" /></td>
393
394               <td><img class="newtabimg" src="skin/media/images/portal/newtab2.PNG" alt="&staff.client.portal.open_new_tab.description;"
395               onclick="try { find_patron(true); } catch(E) { alert(E); }" /> <a href="#"
396               onclick=
397               "try { find_patron(false); } catch(E) { alert(E); }; return false;">&staff.client.portal.patronsearch;</a></td>
398             </tr>
399
400             <tr>
401               <td height="50"><img class="funcimg" src="skin/media/images/portal/holds.png" height="48"
402               width="48" onclick="try { hold_pull_list(false); } catch(E) { alert(E); }"
403               alt="&staff.client.portal.holdlist.description;" /></td>
404
405               <td><img class="newtabimg" src="skin/media/images/portal/newtab2.PNG" alt="&staff.client.portal.open_new_tab.description;"
406               onclick="try { hold_pull_list(true); } catch(E) { alert(E); }" /> <a href=
407               "#" onclick=
408               "try { hold_pull_list(false); } catch(E) { alert(E); }; return false;">&staff.client.portal.holdlist;</a></td>
409             </tr>
410 <!--
411             <tr>
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               onclick="try { address_map(true); } catch(E) { alert(E); }" /> <a href="#"
417               onclick=
418               "try { address_map(false); } catch(E) { alert(E); }; return false;">&staff.client.portal.addrmap;</a></td>
419             </tr>
420 -->
421           </table>
422         </div>
423       </td>
424
425       <td class="c3">
426         <div class="functionalgroup">
427           &staff.client.portal.itemcataloging;
428           <hr />
429
430           <table class="functionlist">
431             <tr>
432               <td colspan="2" rowspan="1">
433                 <form action="#" onsubmit="return SearchOnSubmit();">
434                   <input id="quicksearch" onfocus="SearchOnFocus();" onblur=
435                   "SearchOnBlur();" onkeydown="SearchOnFocus();" /> <input value="&staff.client.portal.search.button;" type="submit" />
436                 </form>
437               </td>
438             </tr>
439
440             <tr>
441               <td height="50"><img src="skin/media/images/portal/book.png" height="48" width="48" onclick=
442               "try { catalog(false); } catch(E) { alert(E); }" alt=
443               "&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               onclick="try { catalog(true); } catch(E) { alert(E); }" /> <a href="#"
447               onclick=
448               "try { catalog(false); } catch(E) { alert(E); }; return false;">&staff.client.portal.advsearch;</a></td>
449             </tr>
450
451             <tr>
452               <td height="50"><img src="skin/media/images/portal/book.png" height="48" width="48" onclick=
453               "try { copy_status(false); } catch(E) { alert(E); }" alt=
454               "&staff.client.portal.itemstatus.description;" /></td>
455
456               <td><img class="newtabimg" src="skin/media/images/portal/newtab2.PNG" alt="&staff.client.portal.open_new_tab.description;"
457               onclick="try { copy_status(true); } catch(E) { alert(E); }" /> <a href="#"
458               onclick=
459               "try { copy_status(false); } catch(E) { alert(E); }; return false;">&staff.client.portal.itemstatus;</a></td>
460             </tr>
461
462             <tr>
463               <td height="50"><img src="skin/media/images/portal/batchimport.png" height="48" width="48"
464               onclick="try { MARC_batch_import(false); } catch(E) { alert(E); }" alt=
465               "&staff.client.portal.marcutil.description;" /></td>
466
467               <td><img class="newtabimg" src="skin/media/images/portal/newtab2.PNG" alt="&staff.client.portal.open_new_tab.description;"
468               onclick="try { MARC_batch_import(true); } catch(E) { alert(E); }" />
469               <a href="#" onclick=
470               "try { MARC_batch_import(false); } catch(E) { alert(E); }; return false;">&staff.client.portal.marcutil;</a></td>
471             </tr>
472
473             <tr>
474               <td height="50"><img src="skin/media/images/portal/z3950.png" height="48" width="48" onclick=
475               "try { z39_50(false); } catch(E) { alert(E); }" alt="&staff.client.portal.z3950.description;" /></td>
476
477               <td><img class="newtabimg" src="skin/media/images/portal/newtab2.PNG" alt="&staff.client.portal.open_new_tab.description;"
478               onclick="try { z39_50(true); } catch(E) { alert(E); }" /> <a href="#"
479               onclick=
480               "try { z39_50(false); } catch(E) { alert(E); }; return false;">&staff.client.portal.z3950;</a></td>
481             </tr>
482
483             <tr>
484               <td height="50"><img src="skin/media/images/portal/bucket.png" height="48" width="48" onclick=
485               "try { copy_buckets(false); } catch(E) { alert(E); }" alt=
486               "&staff.client.portal.copybuckets.description;" /></td>
487
488               <td><img class="newtabimg" src="skin/media/images/portal/newtab2.PNG" alt="&staff.client.portal.open_new_tab.description;"
489               onclick="try { copy_buckets(true); } catch(E) { alert(E); }" /> <a href="#"
490               onclick=
491               "try { copy_buckets(false); } catch(E) { alert(E); }; return false;">&staff.client.portal.copybuckets;</a></td>
492             </tr>
493
494             <tr>
495               <td height="50"><img src="skin/media/images/portal/bucket.png" height="48" width="48" onclick=
496               "try { record_buckets(false); } catch(E) { alert(E); }" alt=
497               "&staff.client.portal.recordbuckets.description;" /></td>
498
499               <td><img class="newtabimg" src="skin/media/images/portal/newtab2.PNG" alt="&staff.client.portal.open_new_tab.description;"
500               onclick="try { record_buckets(true); } catch(E) { alert(E); }" /> <a href=
501               "index.html#" onclick=
502               "try { record_buckets(false); } catch(E) { alert(E); }; return false;">&staff.client.portal.recordbuckets;</a></td>
503             </tr>
504           </table><br />
505         </div>
506       </td>
507
508       <td>
509         <div class="functionalgroup">
510           &staff.client.portal.admin;
511           <hr />
512
513           <table class="functionlist">
514             <tr>
515               <td height="50"><img src="skin/media/images/portal/helpdesk.png" height="48" width="48"
516               onclick="try { helpdesk(false); } catch(E) { alert(E); }" alt=
517               "&staff.client.portal.helpdesk.description;" /></td>
518
519               <td><a href="#"
520               onclick="try { helpdesk(false); } catch(E) { alert(E); }">&staff.client.portal.helpdesk;</a></td>
521             </tr>
522
523             <tr>
524               <td height="50"><img src="skin/media/images/portal/reports.png" height="48" width="48"
525               onclick="try { local_admin_reports(false); } catch(E) { alert(E); }" alt=
526               "&staff.client.portal.reports.description;" /></td>
527
528               <td><img class="newtabimg" src="skin/media/images/portal/newtab2.PNG" alt="&staff.client.portal.open_new_tab.description;"
529               onclick="try { local_admin_reports(true); } catch(E) { alert(E); }" />
530               <a href="#" onclick=
531               "try { local_admin_reports(false); } catch(E) { alert(E); }; return false;">
532               &staff.client.portal.reports;</a></td>
533             </tr>
534
535             <tr>
536               <td height="50"><img src="skin/media/images/portal/receipt_editor.png" height="48" width="48"
537               onclick="try { receipt_editor(false); } catch(E) { alert(E); }" alt=
538               "&staff.client.portal.receipts.description;" /></td>
539
540               <td><img class="newtabimg" src="skin/media/images/portal/newtab2.PNG" alt="&staff.client.portal.open_new_tab.description;"
541               onclick="try { receipt_editor(true); } catch(E) { alert(E); }" /> <a href=
542               "#" onclick=
543               "try { receipt_editor(false); } catch(E) { alert(E); }; return false;">&staff.client.portal.receipts;</a></td>
544             </tr>
545           </table>
546         </div>
547       </td>
548     </tr>
549   </table>
550
551   <div class="attribution c1">&staff.client.portal.copyright;<br />
552   &staff.client.portal.poweredby; <img src="skin/media/images/portal/eg_tiny_logo.jpg" alt="Evergreen logo" /></div>
553
554 <div style="display:none">
555   <span id="staff.client.portal.catalog.tab_name">&staff.client.portal.catalog.tab_name;</span>
556   <span id="staff.client.portal.tab_name">&staff.client.portal.tab_name;</span>
557   <span id="staff.client.portal.address_map.tab_name">&staff.client.portal.address_map.tab_name;</span>
558   <span id="staff.client.portal.local_admin.tab_name">&staff.client.portal.local_admin.tab_name;</span>
559   <span id="staff.client.portal.on_shelf_pull_list.tab_name">&staff.client.portal.on_shelf_pull_list.tab_name;</span>
560   <span id="staff.client.portal.catalog.tab_name">&staff.client.portal.catalog.tab_name;</span>
561   <span id="staff.client.portal.copybuckets.tab_name">&staff.client.portal.copybuckets.tab_name;</span>
562   <span id="staff.client.portal.recordbuckets.tab_name">&staff.client.portal.recordbuckets.tab_name;</span>
563   <span id="staff.client.portal.marcutil.tab_name">&staff.client.portal.marcutil.tab_name;</span>
564   <span id="staff.client.portal.reports.tab_name">&staff.client.portal.reports.tab_name;</span>
565   <span id="staff.client.portal.patronreg_edit.tab_name">&staff.client.portal.patronreg_edit.tab_name;</span>
566   <span id="staff.client.portal.patronreg.tab_name">&staff.client.portal.patronreg.tab_name;</span>
567 </div>
568 </body>
569 </html>
570
571