1// 20090608.0: function renamed with rack_ prefix to avoid collision with a dokuwiki builtin 2function rack_getElementsByClass(searchClass,node,tag) { 3 var classElements = new Array(); 4 if ( node == null ) 5 node = document; 6 if ( tag == null ) 7 tag = '*'; 8 var els = node.getElementsByTagName(tag); 9 var elsLen = els.length; 10 var pattern = new RegExp("(^|\\\\s)"+searchClass+"(\\\\s|\$)"); 11 for (i = 0, j = 0; i < elsLen; i++) { 12 if ( pattern.test(els[i].className) ) { 13 classElements[j] = els[i]; 14 j++; 15 } 16 } 17 return classElements; 18} 19function rack_ie6fix() { 20 /* IE can't do "display:inline-table", but "inline" works, so we fix this client-side */ 21 //alert(navigator.userAgent); 22 if(/MSIE/.test(navigator.userAgent)) { 23 var tables = rack_getElementsByClass('rack'); 24 for (var i=0; i<tables.length; i++) { 25 //alert(i); 26 tables[i].style.display = "inline"; 27 } 28 } 29} 30 31function rack_toggle_vis(element,vis_mode) { 32 element.style.display = rack_toggle(element.style.display,"none",vis_mode); 33 return element.style.display!="none"; 34} 35 36function rack_toggle(v,a,b) { 37 return (v==a)?b:a; 38}