Vn.Node = { removeChilds: function (node) { var childs = node.childNodes; if (childs) while (childs.length > 0) node.removeChild (childs[0]); } ,remove: function (node) { if (node.parentNode) node.parentNode.removeChild (node); } ,setText: function (node, text) { Vn.Node.removeChilds (node); if (text) node.appendChild (document.createTextNode (text)); } ,addClass: function (node, className) { /* var classes = node.className.split (' '); if (classes.split (' ').indexOf (className) == -1) */ node.className = className +' '+ node.className; } ,removeClass: function (node, className) { var index = 0; var found = false; var classes = node.className.split (' '); while ((index = classes.indexOf (className, index)) != -1) { classes.splice (index, 1); found = true; } if (found) node.className = classes.join (' '); } ,hide: function (node) { node.style.display = 'none'; } ,show: function (node) { node.style.display = 'block'; } }; function $ (id) { return document.getElementById (id); }