/*** Asset: asset/scripts/tabs/tabs.js ***/

var Tabs=new Class({Implements:[Options,Events,Chain],_loading:false,_active:-1,options:{'active_name':'tab-active','tab_name':'tab','sub_section':'sub-section','scroll_in_view':true},initialize:function(wrapper,options){if($type(wrapper)=='string')
this.wrapper=$(wrapper);else this.wrapper=wrapper;if(!this.wrapper)return false;this.setOptions(options);this.active_tab=0;this.tab_data=this.wrapper.getChildren();this.set_tabs();},set_tabs:function(){var tabs=this.wrapper.getElements('div[class='+this.options.tab_name+']');this.wrapper.grab(tabs[0],'top');this.tab_wrapper=this.wrapper.getElement('div[class='+this.options.tab_name+'] ul');tabs.each(function(el,i){if(i==0)return;this.tab_wrapper.grab(el.getElement('li'));el.destroy();}.bind(this));this.tabs=this.tab_wrapper.getElements('li');this.tabs_link=this.tab_wrapper.getElements('a');this.tabs_span=this.tab_wrapper.getElements('span');this.tabs.each(function(el,i){if(el.hasClass(this.options.active_name))this._active=i;el.addEvent('click',this.tab_click.bindWithEvent(this,i));}.bind(this));this.tab_data.each(function(el,i){var subsection=el.getElement('div[class='+this.options.sub_section+']');if(subsection)new Tabs(subsection,{'active_name':'subtab-active','tab_name':'sub-tab'});if(i==this._active)return;el.setStyle('display','none');}.bind(this));if(this.options.active_name!='subtab-active')
{$('product-testimonial').addEvent('click',this.tab_click.bindWithEvent(this,1));}},tab_click:function(e,tab){e.stop();if(this._active!=tab)this.switch_to(tab);if(this.options.scroll_to_view){var scroll=new Fx.Scroll(window,{wait:false,duration:800,offset:{'x':0,'y':580},transition:Fx.Transitions.Quad.easeInOut});scroll.toElement(window);}},switch_to:function(tab){if(this._loading)return;this._loading=true;var old=this._active;var cords=this.tab_data[old].getCoordinates();this.fxOld=new Fx.Tween(this.tab_data[old],{duration:150});this.fxNew=new Fx.Tween(this.tab_data[tab],{duration:150});this.tab_data[tab].set('opacity',0);this.tabs[old].removeClass(this.options.active_name);this.tabs[tab].addClass(this.options.active_name);this.tabs_link[old].removeClass(this.options.active_name);this.tabs_link[tab].addClass(this.options.active_name);this.tabs_span[old].removeClass(this.options.active_name);this.tabs_span[tab].addClass(this.options.active_name);this.fxOld.start('opacity',0).chain(function(){this.tab_data[old].setStyle('display','none');}.bind(this));this.fxNew.start('opacity',1).chain(function(){this.tab_data[old].setStyle('display','none');this.tab_data[tab].removeProperty('style');this.tab_data[tab].setStyle('display','block');this._active=tab;this._loading=false;}.bind(this));}});
