/* global vars ****************************************************************/ var cbChecked = "/sycro/images/cb-checked.gif"; var cbClear = "/sycro/images/cb-clear.gif"; var cbGrayed = "/sycro/images/cb-grayed.gif"; try { document.execCommand('BackgroundImageCache', false, true); } catch(e) {} /* class functions ************************************************************/ function addClass(obj,cName){ removeClass(obj,cName); return obj && (obj.className+=(obj.className.length>0?" ":"")+cName); } function removeClass(obj,cName){ return obj && (obj.className=obj.className.replace(new RegExp("^"+cName+"\\b\\s*|\\s*\\b"+cName+"\\b","g"),"")); } function hasClass(obj,cName){ return (!obj || !obj.className)?false:(new RegExp("\\b"+cName+"\\b")).test(obj.className) } /* tree_menu() ****************************************************************/ function tree_menu() { if(!document.createElement || !document.getElementsByTagName || !document.getElementById) return false; if(document.getElementById("treeview")){ var nav = document.getElementById("treeview"); } else return false; /* a tags : if it contains ul items make these hidden and add a click event, if not, just hide the +/- */ var nav_a = nav.getElementsByTagName("a"); for (var i=0; i= 0) cbvalue = cbChecked; else if (obj.getAttribute("src").indexOf(cbChecked) >= 0) cbvalue = cbClear; else if (obj.getAttribute("src").indexOf(cbGrayed) >= 0) cbvalue = cbChecked; // set it ! if (obj.parentNode.getElementsByTagName("ul")[0]) { var img = obj.parentNode.getElementsByTagName("img"); for (var i=0; i= 0) cbparent.setAttribute("src",cbClear); else if (cbvalue.indexOf(cbChecked) >= 0) cbparent.setAttribute("src",cbChecked); } } addEvent(window,"load",tree_menu);