+function cbi_d_update() {
+ var state = false;
+ for (var i=0; i<cbi_d.length; i++) {
+ var entry = cbi_d[i];
+ var next = document.getElementById(entry.next)
+ var node = document.getElementById(entry.id)
+ var parent = document.getElementById(entry.parent)
+
+ if (node && node.parentNode && !cbi_d_check(entry.deps)) {
+ node.parentNode.removeChild(node);
+ state = (state || !node.parentNode)
+ } else if ((!node || !node.parentNode) && cbi_d_check(entry.deps)) {
+ if (!next) {
+ parent.appendChild(entry.node);
+ } else {
+ next.parentNode.insertBefore(entry.node, next);
+ }
+ state = (state || (node && node.parentNode))
+ }
+ }
+ if (state) {
+ cbi_d_update();