/* ---------------------------------------------
Nested Accordion v.1.4.3
Script to create 'accordion' functionality on a hierarchically structured content.
http://www.adipalaz.com/experiments/jquery/nested_accordion_hover_demo.html
Requires: jQuery v1.3+
Copyright (c) 2009 Adriana Palazova
Dual licensed under the MIT (http://www.adipalaz.com/docs/mit-license.txt) and GPL (http://www.adipalaz.com/docs/gpl-license.txt) licenses.
------------------------------------------------ */

(function($){$.fn.orphans=function(){var txt=[];this.each(function(){$.each(this.childNodes,function(){if(this.nodeType==3&&$.trim(this.nodeValue))txt.push(this)})});return $(txt);};$.fn.accordion=function(options){var defaults={obj:'ul',objClass:'.accordion',objID:'',wrapper:'li',el:'li',head:'',next:'ul',initShow:'',showMethod:'slideDown',hideMethod:'slideUp',showSpeed:400,hideSpeed:800,activeLink:true,event:'click',collapsible:true,standardExpansible:false};var o=$.extend({},defaults,options);return this.each(function(){var containerID='#'+this.id,Obj=containerID+' '+o.obj+o.objID+o.objClass,El=Obj+' '+o.el,loc=window.location.href;$(Obj).find(o.head).addClass('h');$(El).each(function(){var $node=$(this);if($node.find(o.next).length||$node.next(o.next).length){if($node.find('> a').length){$node.find('> a').addClass("trigger").css('display',"block").attr('title',"open/close");}else{$node.orphans().wrap('<a class="trigger" style="display:block" href="#" title="open/close" />');}}else{$node.addClass('last-child');}});$(El+'+ div:not(.outer)').wrap('<div class="outer" />');$(Obj+' .h').each(function(){var $this=$(this);if(o.wrapper=='div'){$this.add($this.next('div.outer')).wrapAll('<div class="new"></div>');}});$(El+' a.trigger').closest(o.wrapper).find('> '+o.next).hide();if(o.activeLink){$(Obj+' a:not([href $= "#"])[href="'+loc+'"]').addClass('active').closest(o.next).addClass('current');}
$(Obj).find(o.initShow).show().parents(o.next).show().end().parents(o.wrapper).find('> a.trigger, > '+o.el+' a.trigger').addClass('open');if(o.event=='click'){var ev='click';}else{var ev=[o.event]+' focus';}
$(El).find('a.trigger').bind(ev,function(){var $thislink=$(this),$nextEl=$(this).closest(o.wrapper).find('> '+o.next),$siblings=$(this).closest(o.wrapper).siblings(o.wrapper);if(($nextEl).length&&($nextEl.is(':visible'))&&(o.collapsible)){$(this).removeClass('open');$nextEl.filter(':visible')[o.hideMethod](o.hideSpeed);}
if(($nextEl).length&&($nextEl.is(':hidden'))){if(!o.standardExpansible){$siblings.find('> a.open, >'+o.el+' a.open').removeClass('open').end().find('> '+o.next+':visible')[o.hideMethod](o.hideSpeed);}
$(this).addClass('open');$nextEl[o.showMethod](o.showSpeed);}
if(o.event!='click'){$thislink.click(function(){$thislink.blur();if($thislink.attr('href')=='#'){$thislink.blur();return false;}});}
if(o.event=='click')return false;});});};})(jQuery);