// Incordia JavaScript
// Generated 2008-02-18
Incordia.Packages.create("CDON.ui.Toggler");CDON.ui.Toggler=Incordia.Class.extend({element:null,_ready:false,arguments:null,constructor:function(element,arguments){this.element=element;this.arguments=Incordia.merge(CDON.ui.Toggler.defaults,arguments);if(this.arguments.togglers==null)this.arguments.togglers=[]},addToggler:function(element){element=$(element);if(!element)return false;element.className+=" clickable";this.arguments.togglers.push(element);return true},toggle:function(show){if(!this._ready)return;if(typeof(show)=="undefined"||show==null)show=getElementStyle(this.element).display=="none";this.element.style.display=show?"block":"none"}.requiresDom(),load:function(){this.element=$(this.element);if(!this.element)return;var loadTogglers=this.arguments.togglers;this.arguments.togglers=[];for(var i=0;i<loadTogglers.length;++i){this.addToggler(loadTogglers[i])}if(this.arguments.togglers){for(var i=0,toggler;toggler=this.arguments.togglers[i];++i){addEvent($(toggler),"click",this.toggle.rbind(this,null))}}if(this.arguments.startHidden)this.element.style.display="none";this._ready=true},global:{defaults:{togglers:null,startHidden:true}}});function getElementStyle(element){if(window.getComputedStyle){return document.defaultView.getComputedStyle(element,null)}return element.currentStyle}
