jQuery.iAccordion={build:function(c){return this.each(function(){if(!c.headerSelector||!c.panelSelector)return;var b=this;b.accordionCfg={panelHeight:c.panelHeight||300,headerSelector:c.headerSelector,panelSelector:c.panelSelector,activeClass:c.activeClass||'fakeAccordionClass',hoverClass:c.hoverClass||'fakeAccordionClass',onShow:c.onShow&&typeof c.onShow=='function'?c.onShow:false,onHide:c.onShow&&typeof c.onHide=='function'?c.onHide:false,onClick:c.onClick&&typeof c.onClick=='function'?c.onClick:false,headers:jQuery(c.headerSelector,this),panels:jQuery(c.panelSelector,this),speed:c.speed||400,currentPanel:c.currentPanel||0};b.accordionCfg.panels.hide().css('height','1px').eq(b.accordionCfg.currentPanel).css({height:b.accordionCfg.panelHeight+'px',display:'block'}).end();b.accordionCfg.headers.each(function(a){this.accordionPos=a}).hover(function(){jQuery(this).addClass(b.accordionCfg.hoverClass)},function(){jQuery(this).removeClass(b.accordionCfg.hoverClass)}).bind('click',function(e){if(b.accordionCfg.currentPanel==this.accordionPos)return;b.accordionCfg.headers.eq(b.accordionCfg.currentPanel).removeClass(b.accordionCfg.activeClass).end().eq(this.accordionPos).addClass(b.accordionCfg.activeClass).end();b.accordionCfg.panels.eq(b.accordionCfg.currentPanel).animate({height:0},b.accordionCfg.speed,function(){this.style.display='none';if(b.accordionCfg.onHide){b.accordionCfg.onHide.apply(b,[this])}}).end().eq(this.accordionPos).show().animate({height:b.accordionCfg.panelHeight},b.accordionCfg.speed,function(){this.style.display='block';if(b.accordionCfg.onShow){b.accordionCfg.onShow.apply(b,[this])}}).end();if(b.accordionCfg.onClick){b.accordionCfg.onClick.apply(b,[this,b.accordionCfg.panels.get(this.accordionPos),b.accordionCfg.headers.get(b.accordionCfg.currentPanel),b.accordionCfg.panels.get(b.accordionCfg.currentPanel)])}b.accordionCfg.currentPanel=this.accordionPos}).eq(b.accordionCfg.currentPanel).addClass(b.accordionCfg.activeClass).end();jQuery(this).css('height',jQuery(this).css('height')).css('overflow','hidden')})}};jQuery.fn.Accordion=jQuery.iAccordion.build;