pavone@0: function each(container, fun) pavone@0: { pavone@0: if (container instanceof Array) { pavone@0: for (var i = 0; i < container.length; i++) { pavone@0: fun(i, conatiner[i]); pavone@0: } pavone@0: } else { pavone@0: for (var i in container) { pavone@0: if (container.hasOwnProperty(i)) { pavone@0: fun(i, container[i]); pavone@0: } pavone@0: } pavone@0: } pavone@0: } pavone@0: pavone@0: function q(query) pavone@0: { pavone@0: return document.querySelector(query); pavone@0: } pavone@0: function qall(query) pavone@0: { pavone@0: return document.querySelectorAll(query); pavone@0: } pavone@0: pavone@0: function hide(el) pavone@0: { pavone@0: el.style.display = 'none'; pavone@0: } pavone@0: pavone@0: function show(el, dtype) pavone@0: { pavone@0: if (dtype === undefined) { pavone@0: dtype = 'block'; pavone@0: } pavone@0: el.style.display pavone@0: } pavone@0: pavone@0: function onReady(fun) pavone@0: { pavone@0: if (document.readyState == 'complete') { pavone@0: fun(); pavone@0: } else { pavone@0: document.onreadystatechange = function() { pavone@0: if (document.readyState == 'complete') { pavone@0: fun(); pavone@0: document.onreadystatechange = null; pavone@0: } pavone@0: } pavone@0: } pavone@0: } pavone@0: pavone@0: function addClass(el, classname) pavone@0: { pavone@0: var classes = el.className.split(' '); pavone@0: if (classes.indexOf(classname) == -1) { pavone@0: classes.push(classname); pavone@0: el.className = classes.join(' '); pavone@0: } pavone@0: } pavone@0: pavone@0: function removeClass(el, classname) pavone@0: { pavone@0: var classes = el.className.split(' '); pavone@0: var idx = classes.indexOf(classname); pavone@0: if (idx > -1) { pavone@0: classes.splice(idx, 1); pavone@0: el.className = classes.join(' '); pavone@0: } pavone@0: } pavone@0: