1 /* Some really basic utils copied mostly from old opac js:
2 * opac_utils.js, utils.js, misc.js (kcls). */
3 function $(id) { return document.getElementById(id); }
5 function swapCSSClass(obj, old, newc) {
6 removeCSSClass(obj, old);
7 addCSSClass(obj, newc);
10 function addCSSClass(e,c) {
13 var css_class_string = e.className;
17 css_class_array = css_class_string.split(/\s+/);
19 var string_ip = ""; /*strip out nulls*/
20 for (var css_class in css_class_array) {
21 if (css_class_array[css_class] == c) { return; }
22 if(css_class_array[css_class] !=null)
23 string_ip += css_class_array[css_class] + " ";
26 e.className = string_ip;
29 function removeCSSClass(e, c) {
32 var css_class_string = '';
34 var css_class_array = e.className;
36 css_class_array = css_class_array.split(/\s+/);
39 for (var css_class in css_class_array) {
40 if (css_class_array[css_class] != c) {
42 css_class_string = css_class_array[css_class];
45 css_class_string = css_class_string + ' ' +
46 css_class_array[css_class];
50 e.className = css_class_string;
53 function hideMe(obj) { addCSSClass(obj, "hide_me"); }
54 function unHideMe(obj) { removeCSSClass(obj, "hide_me"); }
56 function swapTabs(el) {
60 for (var i = 0; i < el.parentNode.childNodes.length; i++) {
61 var node = el.parentNode.childNodes[i];
62 if (node.nodeType == 1 && node.nodeName.toLowerCase() == "a")
66 for (var n = 0; n < tabs.length; n++) {
70 i.style.background = "url('/opac/skin/kcls/graphics/" +
71 i.id + "_on.gif') no-repeat bottom";
74 i.style.background = "url('/opac/skin/kcls/graphics/" +
75 i.id + "_off.gif') no-repeat bottom";