/* myAccordion v1.0 | Written by István Völgyi (info@s4d.hu)| http://www.s4d.hu/plugin/myAccordion/ | Dual licensed under the MIT and GPL licenses */
;(function($){jQuery.fn.myAccordion=function(a){if(a)$.extend(b,a);c=$(this).children('[class^='+b.cssButton+']');d='#'+this.attr('id')+' [class^='+b.cssButton+']';e='#'+this.attr('id')+' [class^='+b.cssContent+']';j();return this.each(function(){if(b.accordionEvent==='hover'){$(d).hover(function(){k(f=$(this))})}else if(b.accordionEvent==='dblclick'){$(d).dblclick(function(){k(f=$(this))})}else {$(d).click(function(){k(f=$(this))})}})};function j(){$(e).hide();if(typeof(b.activeElement)==='number'){if(b.activeElement>0)$(c[b.activeElement-1]).next().show().prev().addClass(b.cssActive);else if((b.everActive)&& (b.accordionType==='single'))$(c[0]).next().show().prev().addClass(b.cssActive)}else{if(b.accordionType==='multi'){for(i=0;i<b.activeElement.length;i++)$(c[b.activeElement[i]-1]).next().show().prev().addClass(b.cssActive)}else{b.accordionType='single';$(c[b.activeElement[0]-1]).next().show().prev().addClass(b.cssActive)}}}function k(f){if(b.accordionType==='multi'){if(f.hasClass(b.cssActive))m(f,1);else n(f,1)}else{if(!f.hasClass(b.cssActive)){m(f,0);n(f,1)}else if(!b.everActive)m(f,1)}}function n(f,h){if(!h)$(e).slideDown(b.openDuration,b.openEasing).prev().addClass(b.cssActive);else{if(b.accordionType!=='multi')if(!f.hasClass(b.cssActive))m(0);f.next().slideDown(b.openDuration,b.openEasing).prev().addClass(b.cssActive)}}function m(f,h){if(!h)$(e).slideUp(b.closeDuration,b.closeEasing).prev().removeClass(b.cssActive);else{f.next().slideUp(b.closeDuration,b.closeEasing);f.removeClass(b.cssActive)}}function l(h){if(b.accordionType==='multi'){if(h)m(0);else n(0)}}$.myAccordion={};$.myAccordion.blockClose=function(g){if((typeof(g)==='number')&&(b.accordionType==='multi'))m($(c[g-1]),1);else if(b.accordionType==='multi')for(i=0;i<g.length;i++)m($(c[g[i]-1]),1)};$.myAccordion.blockOpen=function(g){if(typeof(g)==='number')n($(c[g-1]),1);else{if(b.accordionType!=='multi'){if(!$(c[g[0]-1]).hasClass(b.cssActive))n($(c[g[0]-1]),1)}else for(i=0;i<g.length;i++)n($(c[g[i]-1]),1)}};$.myAccordion.blockOpenAll=function(){l(0)};$.myAccordion.blockCloseAll=function(){l(1)};var b={cssButton:'myButton',cssContent:'myContent',cssActive:'myActive',openEasing:'easeOutBounce',openDuration:500,closeEasing:'easeOutBounce',closeDuration:500,activeElement:0,everActive:0,accordionType:'single',accordionEvent:'click'}})(jQuery);
