if(typeof Effect=="undefined")throw"accordion.js requires including script.aculo.us' effects.js library!";var accordion=Class.create();accordion.prototype={initialize:function(e,f,b){var c="px",a=this;if(!$(e))return false;var d=a;a.options=Object.extend({duration:.2},b||{});a.parent=$(e);a.selector=f;a.childs=$$("#"+e+" "+f);a.selected=b.selected||0;a.hover=a.selected;a.parent.makeClipping().relativize().setStyle({width:b.size.totalWidth+c,height:b.size.totalHeight+c});a.childs.each(function(e,a){e.absolutize().setStyle({width:b.size.maxPanelWidth+c,height:b.size.totalHeight+c,left:a<d.options.selected?b.size.minPanelWidth*(a+1)-b.size.maxPanelWidth+c:b.size.minPanelWidth*a+c,zIndex:d.childs.size()-a}).writeAttribute("index",a);a==d.options.selected&&e.addClassName("activeElem");Event.observe(e,"mousedown",d.handlerOn.bindAsEventListener(d))});a.appear.defer(a.parent)},appear:function(a){Effect.Appear($(a),{duration:.5})},handlerOn:function(e){var c="activeElem",a=this,d=Event.findElement(e,a.selector);Event.stop(e);if(d.hasClassName(c))return;var b=a;a.childs[a.selected].removeClassName(c);a.selected=parseInt(d.readAttribute("index"));d.addClassName(c);a.childs.each(function(c,a){currentLeft=parseInt(c.style.left);afterLeft=a<b.selected?b.options.size.minPanelWidth*(a+1)-b.options.size.maxPanelWidth:b.options.size.minPanelWidth*a;new Effect.MoveBy(c,0,-(currentLeft-afterLeft),{duration:b.options.duration})})}};
