1/* function renamed with phpipam prefix
2 * to avoid collision with a dokuwiki builtin
3 */
4function phpipam_getElementsByClass(searchClass,node,tag) {
5    var classElements = new Array();
6    if ( node == null )
7        node = document;
8    if ( tag == null )
9        tag = '*';
10    var els = node.getElementsByTagName(tag);
11    var elsLen = els.length;
12    var pattern = new RegExp("(^|\\\\s)"+searchClass+"(\\\\s|\$)");
13    for (i = 0, j = 0; i < elsLen; i++) {
14        if ( pattern.test(els[i].className) ) {
15            classElements[j] = els[i];
16            j++;
17        }
18    }
19    return classElements;
20}
21
22/* IE can't do "display:inline-table",
23 * but "inline" works, so we fix this client-side
24 */
25function phpipam_ie6fix() {
26    //alert(navigator.userAgent);
27    if(/MSIE/.test(navigator.userAgent)) {
28        var tables = phpipam_getElementsByClass('rack');
29        for (var i=0; i<tables.length; i++) {
30            //alert(i);
31            tables[i].style.display = "inline";
32        }
33    }
34}
35
36function phpipam_toggle_vis(element,vis_mode) {
37    element.style.display = phpipam_toggle(element.style.display,"none",vis_mode);
38    return element.style.display!="none";
39}
40
41function phpipam_toggle(v,a,b) {
42    return (v==a)?b:a;
43}
44
45// ex: se ai et ts=4 st=4 bf :
46// vi: se ai et ts=4 st=4 bf :
47// vim: set ai et ts=4 st=4 bf sts=4 cin ff=unix fenc=utf-8 foldmethod=indent : enc=utf-8
48// atom:set useSoftTabs tabLength=4 lineending=lf encoding=utf-8
49// -*- Mode: tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
50