var igDropdown=new Class({Implements:[Options,Events],options:{openDelay:0,closeDelay:500,menu:null,align:"left",onShow:$lambda(true),onHide:$lambda(true),triggerEvent:"click"},initialize:function(a,b,d){var c=this;this.setOptions(d||{});this.trigger=$(a);this.menu=this.options.menu||b;this.menu=$(this.menu);if(this.trigger&&this.menu){this.menu.object=c;this.menu.inject(document.body);this.menu.removeClass("hide");this.menu.addClass("js-igMenu");this.menu.setStyles({position:"absolute",opacity:"0",top:"0px",left:"-1000px"});this.menuEffect=new Fx.Morph(this.menu,{duration:this.options.openDelay,transition:Fx.Transitions.Sine.easeOut});if(this.options.triggerEvent=="hover"){this.trigger.addEvent("mouseenter",function(){c.show()});this.trigger.addEvent("mouseleave",function(){c.hideTimeout()});this.menu.addEvent("mouseenter",function(){c.cancelTimeout()});this.menu.addEvent("mouseleave",function(){c.hideTimeout()})}else{if(this.options.triggerEvent=="click"){this.trigger.addEvent("click",function(e){e.preventDefault();c.toggle()});this.menu.getElements(".js-clickClose").addEvent("click",function(){c.hide()});this.menu.addEvent("click",function(e){e.stopPropagation()});document.addEvent("click",function(e){if(e.target!=c.trigger){c.hide()}})}else{if(this.options.triggerEvent=="rightClick"){this.menu.getElements(".js-clickClose").addEvent("click",function(){c.hide()});this.menu.addEvent("click",function(e){e.stopPropagation()});document.addEvent("mousedown",function(e){if(!$(e.target).getParents().contains(this.menu)){this.hide()}}.bindWithEvent(this));this.menu.addEvent("mouseenter",function(){c.cancelTimeout()});this.menu.addEvent("mouseleave",function(){c.hideTimeout()})}}}}},reposition:function(a){if(a){this.menu.setStyles({left:a.x+Window.getScrollLeft()+2+"px",top:a.y+Window.getScrollTop()+2+"px"})}else{this.menu.inject(document.body);var b=this.trigger.getCoordinates();switch(this.options.align){case"right":this.menu.setStyles({left:b.right-this.menu.getCoordinates().width+"px",top:b.top+b.height+"px"});break;case"left":default:this.menu.setStyles({left:b.left+"px",top:b.top+b.height+"px"});break}}},hideVisibleMenus:function(){$$(".js-igMenu").each(function(a){if(a.object.menuIsVisible){a.object.hide()}})},show:function(b){var a=this;this.reposition(b);if(!b){this.hideVisibleMenus()}this.menuEffect.start({opacity:[0,1],"margin-top":[-3,0],onComplete:function(){a.menuIsVisible=true}});this.fireEvent("show")},toggle:function(){if(this.menuIsVisible){this.hide()}else{this.show()}this.fireEvent("toggle")},hide:function(){var a=this;this.menuEffect.start({opacity:[1,0],onComplete:function(){a.menuIsVisible=false}});this.fireEvent("hide")},cancelTimeout:function(){if(this.hideTimer){window.clearTimeout(this.hideTimer);this.hideTimer=null}},hideTimeout:function(){this.hideTimer=window.setTimeout(this.hide.bind(this),this.options.closeDelay)}});window.addEvent("domready",function(){if(Igloo&&Igloo.asset_igDropdown){var a;$each(Igloo.asset_igDropdown,function(b,c){a=new igDropdown(c,null,b)})}});window.addEvent("bootstrap4finished",function(){if(window.dependents.igDropdown){window.dependents.igDropdown.each(function(a){var d=JSON.decode(a.dataobj);var c=a.id;var b=new igDropdown(c,null,d.igDropdown)})}});
