Object.extend(Element, { condClassName : function (element, className, cond) { (cond?Element.addClassName:Element.removeClassName)(element,className); } }); Prado.Element = { /** * Set the value of a particular element. * @param string element id * @param string new element value. */ setValue : function(element, value) { var el = $(element); if(el && typeof(el.value) != "undefined") el.value = value; }, select : function(element, method, value) { var el = $(element); var isList = element.indexOf('[]') > -1; if(!el && !isList) return; method = isList ? 'check'+method : el.tagName.toLowerCase()+method; var selection = Prado.Element.Selection; if(isFunction(selection[method])) selection[method](isList ? element : el,value); }, click : function(element) { var el = $(element); //Logger.info(el); if(!el) return; if(document.createEvent) { var evt = document.createEvent('HTMLEvents'); evt.initEvent('click', true, true); el.dispatchEvent(evt); //Logger.warn("dispatching click for "+el.id); } else if(el.fireEvent) { el.fireEvent('onclick'); if(isFunction(el.onclick)) el.onclick(); } }, setAttribute : function(element, attribute, value) { var el = $(element); if(attribute == "disabled" && value==false) el.removeAttribute(attribute); else el.setAttribute(attribute, value); }, setOptions : function(element, options) { var el = $(element); if(el && el.tagName.toLowerCase() == "select") { while(el.length > 0) el.remove(0); for(var i = 0; i