var accordion=Class.create();accordion.prototype={currentAccordion:null,duration:null,effects:[],animating:false,initialize:function(container,options)
{this.showActive(container);this.options=Object.extend({resizeSpeed:8,classNames:{toggle:'accordion-toggle',toggleActive:'accordion-toggle-active'},defaultSize:{height:null,width:null},direction:'vertical',onEvent:'click'},options||{});this.duration=((11-this.options.resizeSpeed)*0.15);var accordions=$$('#'+container+' .'+this.options.classNames.toggle);accordions.each(function(accordion){Event.observe(accordion,this.options.onEvent,this.activate.bind(this,accordion),false);if(this.options.onEvent=='click'){accordion.onclick=function(){return false;};}
if(this.options.direction=='horizontal'){var accordion_options=$H({width:'0px',display:'none'});}else{var accordion_options=$H({height:'0px',display:'none'});}
this.currentAccordion=$(accordion.next(0)).setStyle(accordion_options.toJSON());}.bind(this));},showActive:function(container)
{$$('#'+container+' li.active > ul').each(function(el){el.setStyle({height:'auto'});})},activate:function(accordion)
{if(this.animating){return false;}
this.effects=[];if(this.options.direction=='horizontal'){this.scaleX=true;this.scaleY=false;}else{this.scaleX=false;this.scaleY=true;}
this.currentAccordion=$(accordion.next(0));if(accordion.hasClassName(this.options.classNames.toggleActive)){this.deactivate();}else{this._handleAccordion();}},deactivate:function()
{this.currentAccordion.previous(0).removeClassName(this.options.classNames.toggleActive);new Effect.Scale(this.currentAccordion,0,{duration:this.duration,scaleContent:false,scaleX:this.scaleX,scaleY:this.scaleY,transition:Effect.Transitions.sinoidal,queue:{position:'end',scope:'accordionAnimation'},scaleMode:{originalHeight:this.options.defaultSize.height?this.options.defaultSize.height:this.currentAccordion.scrollHeight,originalWidth:this.options.defaultSize.width?this.options.defaultSize.width:this.currentAccordion.scrollWidth},afterFinish:function(){this.animating=false;}.bind(this)});},_handleAccordion:function()
{this.effects.push(new Effect.Scale(this.currentAccordion,100,{sync:true,scaleFrom:0,scaleContent:false,scaleX:this.scaleX,scaleY:this.scaleY,transition:Effect.Transitions.sinoidal,scaleMode:{originalHeight:this.options.defaultSize.height?this.options.defaultSize.height:this.currentAccordion.scrollHeight,originalWidth:this.options.defaultSize.width?this.options.defaultSize.width:this.currentAccordion.scrollWidth}}));var opened=this._getOpened();if(opened){opened.previous(0).removeClassName(this.options.classNames.toggleActive);this.effects.push(new Effect.Scale(opened,0,{sync:true,scaleContent:false,scaleX:this.scaleX,scaleY:this.scaleY,transition:Effect.Transitions.sinoidal}));}
this.currentAccordion.previous(0).addClassName(this.options.classNames.toggleActive);new Effect.Parallel(this.effects,{duration:this.duration,queue:{position:'end',scope:'accordionAnimation'},beforeStart:function(){this.animating=true;}.bind(this),afterFinish:function(){this.currentAccordion.setStyle({height:'auto'});this.animating=false;}.bind(this)});},_getOpened:function()
{var siblings=this.currentAccordion.up('li').siblings();var opened=false;siblings.each(function(el){if(opened){return;}
el.childElements().each(function(innerEl){if(innerEl.hasClassName(this.options.classNames.toggleActive)){opened=innerEl.next(0);return;}}.bind(this));}.bind(this));return opened;}};Glider=Class.create();Object.extend(Object.extend(Glider.prototype,Abstract.prototype),{initialize:function(wrapper,options){this.handStopped=false;this.scrolling=false;this.wrapper=$(wrapper);this.scroller=this.wrapper.down('div.scroller');this.sections=this.wrapper.getElementsBySelector('div.section');this.options=Object.extend({duration:1.0,frequency:3},options||{});this.sections.each(function(section,index){section._index=index;});this.events={mouseover:this.pause.bind(this),mouseout:this.resume.bind(this)};this.addObservers();if(this.options.initialSection&&this.options.initialSection!='section1'){this.moveTo(this.options.initialSection,this.scroller,{duration:this.options.duration});}
if(this.options.autoGlide){this.start();}else{this.handStopped=true;}},addObservers:function(){this.wrapper.observe('mouseover',this.events.mouseover);this.wrapper.observe('mouseout',this.events.mouseout);var descriptions=this.wrapper.getElementsBySelector('div.sliderdescription');descriptions.invoke('observe','mouseover',this.makeActive);descriptions.invoke('observe','mouseout',this.makeInactive);var controls=this.wrapper.getElementsBySelector('div.easyslidercontrol a.easyslidedirect');controls.invoke('observe','click',this.numClick.bind(this));var stop=this.wrapper.getElementsBySelector('div.easyslidercontrol a.easyslidestop');stop.invoke('observe','click',this.stop.bind(this));var play=this.wrapper.getElementsBySelector('div.easyslidercontrol a.easyslideplay');play.invoke('observe','click',this.start.bind(this));var prev=this.wrapper.getElementsBySelector('div.easyslidercontrol a.easyslideprev');prev.invoke('observe','click',this.previous.bind(this));var next=this.wrapper.getElementsBySelector('div.easyslidercontrol a.easyslidenext');next.invoke('observe','click',this.next.bind(this));},numClick:function(event){var element=Event.findElement(event,'a');if(this.scrolling){this.scrolling.cancel();}
this.moveTo(element.href.split("#")[1],this.scroller,{duration:this.options.duration});Event.stop(event);},moveTo:function(element,container,options){this.current=$(element);this.current=this.wrapper.select('#'+element)[0];Position.prepare();var containerOffset=Position.cumulativeOffset(container);var elementOffset=Position.cumulativeOffset(this.current);this.scrolling=new Effect.SmoothScroll(container,{duration:options.duration,x:(elementOffset[0]-containerOffset[0]),y:(elementOffset[1]-containerOffset[1])});if(typeof element=='object'){element=element.id;}
this.toggleControl($$('a[href="#'+element+'"]')[0]);return false;},next:function(event){if(this.current){var currentIndex=this.current._index;var nextIndex=(this.sections.length-1==currentIndex)?0:currentIndex+1;}else{var nextIndex=1;}
this.moveTo(this.sections[nextIndex].id,this.scroller,{duration:this.options.duration});if(event){Event.stop(event);}},previous:function(event){if(this.current){var currentIndex=this.current._index;var prevIndex=(currentIndex==0)?this.sections.length-1:currentIndex-1;}else{var prevIndex=this.sections.length-1;}
this.moveTo(this.sections[prevIndex].id,this.scroller,{duration:this.options.duration});Event.stop(event);},makeActive:function(event){var element=Event.findElement(event,'div');element.addClassName('active');},makeInactive:function(event){var element=Event.findElement(event,'div');element.removeClassName('active');},toggleControl:function(el){if(!el)return false;$$('.easyslidercontrol a').invoke('removeClassName','active');el.addClassName('active');},stop:function(event){this.handStopped=true;clearTimeout(this.timer);Event.stop(event);},start:function(event){this.handStopped=false;this.periodicallyUpdate();if(event){Event.stop(event);}},pause:function(event){if(!this.handStopped){clearTimeout(this.timer);this.timer=null;}
Event.stop(event);},resume:function(event){if(!this.handStopped){this.periodicallyUpdate();}},periodicallyUpdate:function(){if(this.timer!=null){clearTimeout(this.timer);this.next();}
this.timer=setTimeout(this.periodicallyUpdate.bind(this),this.options.frequency*1000);}});Effect.SmoothScroll=Class.create();Object.extend(Object.extend(Effect.SmoothScroll.prototype,Effect.Base.prototype),{initialize:function(element){this.element=$(element);var options=Object.extend({x:0,y:0,mode:'absolute'},arguments[1]||{});this.start(options);},setup:function(){if(this.options.continuous&&!this.element._ext){this.element.cleanWhitespace();this.element._ext=true;this.element.appendChild(this.element.firstChild);}
this.originalLeft=this.element.scrollLeft;this.originalTop=this.element.scrollTop;if(this.options.mode=='absolute'){this.options.x-=this.originalLeft;this.options.y-=this.originalTop;}},update:function(position){this.element.scrollLeft=this.options.x*position+this.originalLeft;this.element.scrollTop=this.options.y*position+this.originalTop;}});;var TabBuilder=Class.create();TabBuilder.prototype={config:{effect:'none',duration:300,tabContainer:'.tab-container',tab:'.tab'},initialize:function(settings)
{Object.extend(this.config,settings);$$(this.config.tabContainer).each(function(el){this.buildTabs(el).setActiveTab(el,0).addObservers(el);}.bind(this))},buildTabs:function(container)
{var tabs=new Element('ol').addClassName('tabs');container.insert({'bottom':tabs});var tabsContent=new Element('div').addClassName('content')
tabs.insert({'after':tabsContent});$(container).select(this.config.tab).each(function(el){var tab=$(el).select('.head')[0].wrap('li');tabs.insert({'bottom':tab});var tabContent=$(el).select('.content')[0];tabContent.removeClassName('content').addClassName('tab');tabsContent.insert({'bottom':tabContent});$(el).remove();})
$$('.tabs li:first-child')[0].addClassName('first');$$('.tabs li:last-child')[0].addClassName('last');return this;},setActiveTab:function(container,index)
{this._switchTabDisplay(container,index);return this;},addObservers:function(container)
{var that=this;$(container).select('.tabs li').each(function(el,index){el.observe('click',function(){that.setActiveTab(container,index)});el.observe('mouseover',function(el){$(this).addClassName('over');})
el.observe('mouseout',function(el){$(this).removeClassName('over');})})
return this;},_switchTabDisplay:function(container,index)
{$(container).select('.tabs li, .content .tab').invoke('removeClassName','active');$(container).select('.tabs li')[index].addClassName('active');$(container).select('.content .tab')[index].addClassName('active');$(container).select('.content .tab').invoke('setStyle',{'display':'none'});$(container).select('.content .tab')[index].setStyle({'display':'block'});}}