var toggleElements_animating=false;(function($){$.fn.toggleElements=function(settings){settings=$.extend({fxAnimation:"slide",fxSpeed:"normal",className:"toggler",removeTitle:true,showTitle:false,onClick:null,onHide:null,onShow:null},settings);var onClick=settings.onClick,onHide=settings.onHide,onShow=settings.onShow;if((settings.fxAnimation!='slide')&&(settings.fxAnimation!='show')&&(settings.fxAnimation!='fade'))settings.fxAnimation='slide';this.each(function(){if($(this).attr('class').indexOf("opened")==-1){$(this).hide();}});this.each(function(){wtitle='';wlinktext=$(this).attr('title');if(settings.showTitle==true)wtitle=wlinktext;if(settings.removeTitle==true)$(this).attr('title','');if($(this).attr('class').indexOf("opened")!=-1){$(this).before('<a class="'+settings.className+' '+settings.className+'-opened" href="#" title="'+wtitle+'">'+wlinktext+'</a>');$(this).addClass(settings.className+'-c-opened');}else{$(this).before('<a class="'+settings.className+' '+settings.className+'-closed" href="#" title="'+wtitle+'">'+wlinktext+'</a>');$(this).addClass(settings.className+'-c-closed');}$(this).prev('a.'+settings.className).click(function(){if(toggleElements_animating)return false;thelink=this;$(thelink)[0].blur();if(thelink.animating||toggleElements_animating)return false;toggleElements_animating=true;thelink.animating=true;if(typeof onClick=='function'&&onClick(thelink)===false){toggleElements_animating=false;thelink.animating=false;return false;}if($(this).next().css('display')=='block'){$(this).next().each(function(){if(settings.fxAnimation=='slide')$(this).slideUp(settings.fxSpeed,function(){$.toggleElementsHidden(this,settings.className,onHide,thelink);});if(settings.fxAnimation=='show')$(this).hide(settings.fxSpeed,function(){$.toggleElementsHidden(this,settings.className,onHide,thelink);});if(settings.fxAnimation=='fade')$(this).fadeOut(settings.fxSpeed,function(){$.toggleElementsHidden(this,settings.className,onHide,thelink);});});}else{$(this).next().each(function(){if(settings.fxAnimation=='slide')$(this).slideDown(settings.fxSpeed,function(){$.toggleElementsShown(this,settings.className,onShow,thelink);});if(settings.fxAnimation=='show')$(this).show(settings.fxSpeed,function(){$.toggleElementsShown(this,settings.className,onShow,thelink);});if(settings.fxAnimation=='fade')$(this).fadeIn(settings.fxSpeed,function(){$.toggleElementsShown(this,settings.className,onShow,thelink);});});}return false;});});};$.toggleElementsHidden=function(el,cname,onHide,thelink){$(el).prev('a.'+cname).removeClass(cname+'-opened').addClass(cname+'-closed').blur();if(typeof onHide=='function')onHide(this);$(el).removeClass(cname+'-c-opened').addClass(cname+'-c-closed');toggleElements_animating=false;thelink.animating=false;};$.toggleElementsShown=function(el,cname,onShow,thelink){$(el).prev('a.'+cname).removeClass(cname+'-closed').addClass(cname+'-opened').blur();if(typeof onShow=='function')onShow(this);$(el).removeClass(cname+'-c-closed').addClass(cname+'-c-opened');toggleElements_animating=false;thelink.animating=false;};})(jQuery);
