(function(b){b.extend(b.fn,{swapClass:function(a,b){var c=this.filter("."+a);this.filter("."+b).removeClass(b).addClass(a);c.removeClass(a).addClass(b);return this},replaceClass:function(a,b){return this.filter("."+a).removeClass(a).addClass(b).end()},hoverClass:function(a){a=a||"hover";return this.hover(function(){b(this).addClass(a)},function(){b(this).removeClass(a)})},heightToggle:function(b,a){b?this.animate({height:"toggle"},b,a):this.each(function(){jQuery(this)[jQuery(this).is(":hidden")?"show":"hide"]();a&&a.apply(this,arguments)})},heightHide:function(b,a){if(b)this.animate({height:"hide"},b,a);else{this.hide();a&&this.each(a)}},prepareBranches:function(b){if(!b.prerendered){this.filter(":last-child:not(ul)").addClass(a.last);this.filter((b.collapsed?"":"."+a.closed)+":not(."+a.open+")").find(">ul").hide()}return this.filter(":has(>ul)")},applyClasses:function(d,c){this.filter(":has(>ul):not(:has(>a))").find(">span").click(function(){c.apply(b(this).next())}).add(b("a",this)).hoverClass();if(!d.prerendered){this.filter(":has(>ul:hidden)").addClass(a.expandable).replaceClass(a.last,a.lastExpandable);this.not(":has(>ul:hidden)").addClass(a.collapsable).replaceClass(a.last,a.lastCollapsable);this.prepend('<div class="'+a.hitarea+'"/>').find("div."+a.hitarea).each(function(){var a="";b.each(b(this).parent().attr("class").split(" "),function(){a+=this+"-hitarea "});b(this).addClass(a)})}this.find("div."+a.hitarea).click(c)},treeview:function(c){c=b.extend({cookieId:"treeview"},c);if(c.add)return this.trigger("add",[c.add]);if(c.toggle){var k=c.toggle;c.toggle=function(){return k.apply(b(this).parent()[0],arguments)}}function h(e,c){function d(c){return function(){f.apply(b("div."+a.hitarea,e).filter(function(){return c?b(this).parent("."+c).length:true}));return false}}b("a:eq(0)",c).click(d(a.collapsable));b("a:eq(1)",c).click(d(a.expandable));b("a:eq(2)",c).click(d())}function f(){b(this).parent().find(">.hitarea").swapClass(a.collapsableHitarea,a.expandableHitarea).swapClass(a.lastCollapsableHitarea,a.lastExpandableHitarea).end().swapClass(a.collapsable,a.expandable).swapClass(a.lastCollapsable,a.lastExpandable).find(">ul").heightToggle(c.animated,c.toggle);c.unique&&b(this).parent().siblings().find(">.hitarea").replaceClass(a.collapsableHitarea,a.expandableHitarea).replaceClass(a.lastCollapsableHitarea,a.lastExpandableHitarea).end().replaceClass(a.collapsable,a.expandable).replaceClass(a.lastCollapsable,a.lastExpandable).find(">ul").heightHide(c.animated,c.toggle)}function j(){;var a=[];d.each(function(d,c){a[d]=b(c).is(":has(>ul:visible)")?1:0});b.cookie(c.cookieId,a.join(""))}function i(){var a=b.cookie(c.cookieId);if(a){var e=a.split("");d.each(function(c,a){b(a).find(">ul")[parseInt(e[c])?"show":"hide"]()})}}this.addClass("treeview");var d=this.find("li").prepareBranches(c);switch(c.persist){case"cookie":var g=c.toggle;c.toggle=function(){j();g&&g.apply(this,arguments)};i();break;case"location":var e=this.find("a").filter(function(){return this.href.toLowerCase()==location.href.toLowerCase()});e.length&&e.addClass("selected").parents("ul, li").add(e.next()).show()}d.applyClasses(c,f);if(c.control){h(this,c.control);b(c.control).show()}return this.bind("add",function(e,d){b(d).prev().removeClass(a.last).removeClass(a.lastCollapsable).removeClass(a.lastExpandable).find(">.hitarea").removeClass(a.lastCollapsableHitarea).removeClass(a.lastExpandableHitarea);b(d).find("li").andSelf().prepareBranches(c).applyClasses(c,f)})}});var a=b.fn.treeview.classes={open:"open",closed:"closed",expandable:"expandable",expandableHitarea:"expandable-hitarea",lastExpandableHitarea:"lastExpandable-hitarea",collapsable:"collapsable",collapsableHitarea:"collapsable-hitarea",lastCollapsableHitarea:"lastCollapsable-hitarea",lastCollapsable:"lastCollapsable",lastExpandable:"lastExpandable",last:"last",hitarea:"hitarea"};b.fn.Treeview=b.fn.treeview})(jQuery);jQuery.cookie=function(d,c,a){if(typeof c!="undefined"){a=a||{};if(c===null){c="";a.expires=-1}var h="";if(a.expires&&(typeof a.expires=="number"||a.expires.toUTCString)){var b;if(typeof a.expires=="number"){b=new Date;b.setTime(b.getTime()+a.expires*24*60*60*1e3)}else b=a.expires;h="; expires="+b.toUTCString()}var l=a.path?"; path="+a.path:"",j=a.domain?"; domain="+a.domain:"",k=a.secure?"; secure":"";document.cookie=[d,"=",encodeURIComponent(c),h,l,j,k].join("")}else{var f=null;if(document.cookie&&document.cookie!="")for(var g=document.cookie.split(";"),e=0;e<g.length;e++){var i=jQuery.trim(g[e]);if(i.substring(0,d.length+1)==d+"="){f=decodeURIComponent(i.substring(d.length+1));break}}return f}}
