// add a new dom element wn.provide('wn.dom'); wn.dom.by_id = function(id) { return document.getElementById(id); } wn.dom.eval = function(txt) { var el = document.createElement('script'); el.appendChild(document.createTextNode(txt)); // execute the script globally document.getElementsByTagName('head')[0].appendChild(el); } wn.dom.add = function(parent, newtag, className, cs, innerHTML, onclick) { if(parent && parent.substr)parent = wn.dom.by_id(parent); var c = document.createElement(newtag); if(parent) parent.appendChild(c); // if image, 3rd parameter is source if(className) { if(newtag.toLowerCase()=='img') c.src = className else c.className = className; } if(cs) wn.dom.css(c,cs); if(innerHTML) c.innerHTML = innerHTML; if(onclick) c.onclick = onclick; return c; } // add css to element wn.dom.css= function(ele, s) { if(ele && s) { for(var i in s) ele.style[i]=s[i]; }; return ele; } wn.dom.hide = function(ele) { ele.style.display = 'none'; } wn.dom.show = function(ele, value) { if(!value) value = 'block'; ele.style.display = value; }