(function(a){a.CollapseMenuAriva=function(c,b){this.namespace="collapsemenuariva";this.defaults={target:null,toggle:true,active:false,toggleClass:"collapse-toggle",boxClass:"collapse-box",headerClass:"collapse-menu-header",caretClass:"caret",targetClass:"collapse-target",callbacks:["open","opened","close","closed"],hashes:[],currentHash:false,currentItem:false};a.apply(this,arguments);this.start()};a.CollapseMenuAriva.prototype={start:function(){this.$items=this.getItems();this.$items.each($.proxy(this.loadItems,this));this.$boxes=this.getBoxes();this.$headers=this.getHeaders();this.$carets=this.getCarets();this.$targets=this.getTargets();this.setActiveItem()},getItems:function(){return this.$element.find("."+this.opts.toggleClass)},getBoxes:function(){return this.$element.find("."+this.opts.boxClass)},getHeaders:function(){return this.$element.find("."+this.opts.headerClass)},getCarets:function(){return this.$element.find("."+this.opts.caretClass)},getTargets:function(){return this.$element.find("."+this.opts.targetClass)},loadItems:function(b,c){var d=this.getItem(c);d.$el.attr("rel",d.hash);if(!$(d.hash).hasClass("hide")){this.opts.currentItem=d;this.opts.active=d.hash;d.$el.addClass("active")}d.$el.on("click.collapsemenuariva",$.proxy(this.toggle,this))},setActiveItem:function(){if(this.opts.active!==false){this.opts.currentItem=this.getItemBy(this.opts.active);this.opts.active=this.opts.currentItem.hash}if(this.opts.currentItem!==false){this.addActive(this.opts.currentItem);this.opts.currentItem.$box.removeClass("hide")}},addActive:function(b){b.$box.removeClass("hide").addClass("open");b.$el.addClass("active");b.$el.removeClass("background-greyblue").addClass("background-hyperdarkblue");if(b.$caret!==false){b.$caret.removeClass("down").addClass("up")}if(b.$parent!==false){b.$parent.addClass("active")}this.opts.currentItem=b},removeActive:function(b){b.$box.removeClass("open");b.$el.removeClass("active");if(b.$caret!==false){b.$caret.addClass("down").removeClass("up")}if(b.$parent!==false){b.$parent.removeClass("active")}this.opts.currentItem=false},toggle:function(d){if(d){d.preventDefault()}var c=$(d.target).closest("."+this.opts.toggleClass).get(0)||d.target;var b=this.getItem(c);if(this.isOpened(b.hash)){this.close(b.hash)}else{this.open(d)}},openAll:function(){this.$items.addClass("active");this.$boxes.addClass("open").removeClass("hide")},open:function(f,b){if(typeof f==="undefined"){return}if(typeof f==="object"){f.preventDefault()}var d=$(f.target).closest("."+this.opts.toggleClass).get(0)||f.target;var c=(typeof f==="object")?this.getItem(d):this.getItemBy(f);if(c.$box.hasClass("open")){return}if(this.opts.toggle){this.closeAll()}this.callback("open",c);this.addActive(c);c.$box.animation("slideDown",$.proxy(this.onOpened,this))},onOpened:function(){this.callback("opened",this.opts.currentItem)},closeAll:function(){this.$items.removeClass("active").closest("li").removeClass("active");this.$boxes.removeClass("open").addClass("hide");this.$headers.removeClass("background-hyperdarkblue").addClass("background-greyblue");this.$carets.removeClass("up").addClass("down");this.$targets.removeClass("hide").addClass("hide")},close:function(b){var c=this.getItemBy(b);this.callback("close",c);this.opts.currentItem=c;c.$box.animation("slideUp",$.proxy(this.onClosed,this))},onClosed:function(){var b=this.opts.currentItem;this.removeActive(b);this.callback("closed",b)},isOpened:function(b){return $(b).hasClass("open")},getItem:function(b){var d={};d.$el=$(b);d.hash=d.$el.attr("href");d.$box=$(d.hash);var e=d.$el.parent();d.$parent=(e[0].tagName==="LI")?e:false;var c=d.$el.find(".caret");d.$caret=(c.length!==0)?c:false;return d},getItemBy:function(b){var c=(typeof b==="number")?this.$items.eq(b-1):this.$element.find('[rel="'+b+'"]');return this.getItem(c)}};a.CollapseMenuAriva.inherits(a);a.Plugin.create("CollapseMenuAriva");a.Plugin.autoload("CollapseMenuAriva")}(Kube));