/*
Class: Solutions [Built on MooTools framework: www.mootools.net]
Author: Martin Jezek 2011
Version: 1.0
*/
var Solutions=new Class({Implements:Options,options:{solution_id:"helios_box",transition:"quad:out",duration:"normal",delay:3000,freeze:false,freeze_index:0,width:927},initialize:function(options){this.setOptions(options);if($(this.options.solution_id)){this.initSolution();this.initEvents();if(this.options.freeze){this.now=this.options.freeze_index;this.now--;this.wheeling();}else{if(this.solution_count>1){this.looper=this.wheeling.periodical(this.options.delay,this);}}}},tween_solution:new Array(),now:-1,initSolution:function(){this.solution=$(this.options.solution_id);this.solution_content=this.solution.getElements(".helios_box_content");this.solution_nav=this.solution.getElement("#helios_box_nav");this.solution_li=this.solution_nav.getElements("li");this.helios_box_fade=this.solution.getElements(".helios_box_fade");this.helios_box_fade.fade("hide");this.solution_count=this.solution_li.length;this.solution_content.each(function(solution_content,index){this.tween_solution[index]=new Fx.Tween(solution_content,{property:"left",transition:this.options.transition,duration:this.options.duration});},this);},initEvents:function(){this.solution_li.each(function(solution,index){solution.addEvent("click",this.showSolution.bind(this,{"solution":solution,"index":index}));},this);},wheeling:function(){if(this.now<this.solution_count-1){this.now++;}else{this.now=0;}
this.solution_li.removeClass("act");this.tween_solution.each(function(solution,index){if(index!=this.now){solution.start(-this.options.width);this.helios_box_fade[this.now].fade("hide");}},this);this.tween_solution[this.now].start(0).chain(this.wheelingChain.bind(this));},showSolution:function(show){if(!show.solution.hasClass("act")){this.now=show.index-1;this.wheeling();this.looper=$clear(this.looper);}},wheelingChain:function(){this.helios_box_fade[this.now].fade("in");this.solution_li[this.now].addClass("act");}});
