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}