(function(a){a.fn.orphans=function(){var b=[];this.each(function(){a.each(this.childNodes,function(){if(this.nodeType==3&&a.trim(this.nodeValue)){b.push(this)}})});return a(b)};a.fn.accordion=function(b){var c=a.extend({},a.fn.accordion.defaults,b);return this.each(function(){var s=c.container?"#"+this.id:"",l=c.objID?c.objID:c.obj+c.objClass,k=c.container?s+" "+l:"#"+this.id,i=k+" "+c.el,p=null;if(c.head){a(k).find(c.head).addClass("h")}a(i).each(function(){var v=a(this);if(v.find(c.next).length||v.next(c.next).length){if(v.find("> a").length){v.find("> a").addClass("trigger").css("display","block")}else{var w='<a class="trigger" style="display:block" href="#bolum_" />';if(c.elToWrap){var x=v.orphans(),f=v.find(c.elToWrap);x.add(f).wrapAll(w)}else{v.orphans().wrap(w)}}}else{v.addClass("last-child");if(c.lastChild&&v.find("> a").length){v.find("> a").addClass("trigger").css("display","block")}}});if(c.head){if(a(i).next("div:not(.outer)").length){a(i).next("div:not(.outer)").wrap('<div class="outer" />')}a(k+" .h").each(function(){var f=a(this);if(c.wrapper=="div"){f.add(f.next("div.outer")).wrapAll('<div class="new"></div>')}})}a(i+" a.trigger").closest(c.wrapper).find("> "+c.next).not(".shown").hide().closest(c.wrapper).find("a.open").removeClass("open");if(c.activeLink){var n,e=window.location.href,u=window.location.pathname.split("/"),o=u[u.length-1];(c.uri=="full")?n=e:n=o;a(k+' a:not([href $= "#"])[href$="'+n+'"]').addClass("active").parent().attr("id","current").closest(c.obj).addClass("current");if(c.shift&&a(k+" a.active").closest(c.wrapper).prev(c.wrapper).length){var r=a(k+" a.active").closest(c.wrapper),t=r.nextAll().andSelf(),d=r.siblings(c.wrapper),j=d.filter(":first");if(c.shift=="clicked"||(c.shift=="all"&&d.length)){r.insertBefore(j).addClass("shown").siblings(c.wrapper).removeClass("shown")}if(c.shift=="all"&&d.length>1){t.insertBefore(j)}}}if(c.initShow){a(k).find(c.initShow).show().addClass("shown").parents(c.next+", "+c.wrapper).show().addClass("shown").end().parents(c.wrapper).find("> a.trigger, > "+c.el+" a.trigger").addClass("open");if(c.expandSub){a(k+" "+c.initShow).children(c.next).show().end().find("> a").addClass("open")}}if(c.event=="click"){var q="click"}else{if(c.focus){var m=" focus"}else{var m=""}var q="mouseenter"+m}var h;(typeof g=="function")?(h=g("html","body")):(h="html, body");a(k).delegate("a.trigger",q,function(A){var v=a(this),C=v.closest(c.wrapper),B=C.find("> "+c.next),w=C.siblings(c.wrapper),z=a(i+" a.trigger"),y=C.siblings(c.wrapper).find(">"+c.next+":visible"),f;y.length?f=y.offset().top:f=false;function x(F){if((B).length&&(B.is(":visible"))&&(c.collapsible)){v.removeClass("open");B.filter(":visible")[c.hideMethod](c.hideSpeed)}if((B.length&&B.is(":hidden"))||(!(B).length&&v.closest(c.wrapper).not(".shown"))){if(!c.standardExpansible){w.find("> a.open, >"+c.el+" a.open").removeClass("open").end().find("> "+c.next+":visible")[c.hideMethod](c.hideSpeed);if(f&&f<a(window).scrollTop()){a(h).animate({scrollTop:f},c.scrollSpeed)}}v.addClass("open");B[c.showMethod](c.showSpeed)}if(c.shift&&C.prev(c.wrapper).length){var D=C.nextAll().andSelf(),E=w.filter(":first");if(c.shift=="clicked"||(c.shift=="all"&&w.length)){C.insertBefore(E).addClass("shown").siblings(c.wrapper).removeClass("shown")}if(c.shift=="all"&&w.length>1){D.insertBefore(E)}}}if(c.event=="click"){x(z);if(v.is('[href $= "#"]')){return false}else{if(a.isFunction(c.retFunc)){return c.retFunc(v)}else{return true}}}if(c.event!="click"){p=window.setTimeout(function(){x(z)},c.interval);v.click(function(){v.blur();if(v.attr("href")=="#"){v.blur();return false}})}});if(c.event!="click"){a(k).delegate("a.trigger","mouseleave",function(){window.clearTimeout(p)})}function g(x){for(var w=0,z=arguments.length;w<z;w++){var y=arguments[w],f=a(y);if(f.scrollTop()>0){return y}else{f.scrollTop(1);var v=f.scrollTop()>0;f.scrollTop(0);if(v){return y}}}return[]}})};a.fn.accordion.defaults={container:true,obj:"ul",objClass:".accordion",objID:"",wrapper:"li",el:"li",head:"",next:"ul",initShow:"",expandSub:true,showMethod:"slideDown",hideMethod:"slideUp",showSpeed:400,hideSpeed:400,scrollSpeed:400,activeLink:true,event:"click",focus:true,interval:400,collapsible:true,standardExpansible:false,lastChild:true,shift:false,elToWrap:null,uri:"full",retFunc:null}})(jQuery);
