var ClickList=new Class({getOptions:function(){return{childTag:"LI",closedClass:"closed",openClass:"open",transition:Fx.Transitions.expoOut,duration:500,state:"closed"}},initialize:function(b,a){this.setOptions(this.getOptions(),a);this.list=$(b);this.options.parentTag=this.list.nodeName;this.bound={};this.bound.collapse=this.collapse.bindWithEvent(this);this.list.addEvent("click",this.bound.collapse);this.list.getElements("a").each(function(c){c.addEvent("click",function(){window.location=this.href})});this.list.getElements(this.options.parentTag).each(function(c){if(a.state=="closed"){if(c.getElements(".current")!=""){c.getParent().addClass(a.openClass);c.setStyle("display","block")}else{c.getParent().addClass(a.closedClass);c.setStyle("display","none")}}else{c.getParent().addClass(a.openClass)}});if($$("li.current").getElement(this.options.parentTag)!=""){$$("li.current").getElement(this.options.parentTag).setStyle("display","block")}},collapse:function(c){var b=$(c.target);if(this.options.handleClass){while(b.nodeName!=this.options.childTag&&!b.hasClass(this.options.handleClass)&&b!=this.list){b=b.getParent()}if(!b.hasClass(this.options.handleClass)){return true}}while(b.nodeName!=this.options.childTag&&b!=this.list){b=b.parentNode}if(b==this.list){return}b=$(b);if(!b.moved){var a=document.getElement(this.options.parentTag,b);if(a){if(b.hasClass(this.options.closedClass)){b.removeClass(this.options.closedClass);b.addClass(this.options.openClass);if(b.getElement(this.options.parentTag)){b.getElement(this.options.parentTag).setStyle("display","block")}}else{b.removeClass(this.options.openClass);b.addClass(this.options.closedClass);if(b.getElement(this.options.parentTag)){b.getElement(this.options.parentTag).setStyle("display","none")}}}}c.stop()},stop:function(a){a.stop();return false}});ClickList.implement(new Events);ClickList.implement(new Options);
