/*
Class: Accordion [Built on MooTools framework: www.mootools.net]
Author: Martin Jezek 2010
Version: 1.0
*/  
var Accordion=new Class({Implements:Options,options:{id:"accordion",button:"acc_button",items_settings:"",transition:"quad:out",duration:"normal"},initialize:function(options){this.setOptions(options);this.initAccordion();},now:0,tweens:new Array(),initAccordion:function(){this.accordion=$(this.options.id);this.items=this.accordion.getElements(".item");this.items_count=this.items.length;this.buttons=this.accordion.getElements("."+this.options.button);this.buttons.each(function(button,index){button.addEvent("click",this.buttonClick.bind(this,{button:button,index:index}));this.tweens[index]=new Fx.Tween($(button.getParent().id),{property:"left",transition:this.options.transition,duration:this.options.duration});},this);},buttonClick:function(that){this.items.removeClass("act");that.button.getParent().addClass("act");if(that.index>this.now){for(var x=this.now+1;x<that.index;x++){this.tweens[x].start(this.options.items_settings[x].left);}
this.tweens[that.index].start(this.options.items_settings[that.index].left);}else{for(var x=this.now;x>that.index;x--){this.tweens[x].start(this.options.items_settings[x].right);}}
this.now=that.index;}});
