var igDropdown=new Class({Implements:[Options,Events],options:{openDelay:0,closeDelay:500,menu:null,align:"left",direction:null,offset_x:0,offset_y:0,onShow:$lambda(true),onHide:$lambda(true),triggerEvent:"click",target:null,repositiontime:0,childpreventclose:null,secondaryScope:null,closebutton:null,preventAutoHide:false},initialize:function(h,g,e){var f=this;this.setOptions(e||{});f.elements={};f.elements.trigger=$(h);f.elements.menu=this.options.menu||g;f.elements.menu=$(f.elements.menu);f.elements.secondaryScope=null;if(f.options.secondaryScope){f.elements.secondaryScope=$(f.options.secondaryScope)}if(f.options.closebutton){if($(f.options.closebutton)){$(f.options.closebutton).addEvent("click",function(){f.hide()})}}f.isVisible=false;if(f.elements.trigger&&f.elements.menu){f.hasmenutip=true;if(this.options.menutip){f.elements.menutip=$(this.options.menutip)}else{f.elements.menutip=f.elements.menu.getChildren("div.ig-floatmenu-tip")[0];if(!f.elements.menutip){f.hasmenutip=false}}f.elements.menu.object=f;f.elements.menu.inject(document.body);if(this.options.floatmenu){f.elements.floatmenu=$(this.options.floatmenu)}else{f.elements.floatmenu=f.elements.menu.getChildren("div.ig-floatmenu")[0];f.hasigfloatmenu=true;if(!f.elements.floatmenu){f.elements.menu;f.hasigfloatmenu=false}}f.elements.menu.removeClass("hide");f.elements.menu.addClass("js-igMenu");f.elements.menu.addClass("ig-igMenu");f.menuEffect=new Fx.Morph(f.elements.menu,{duration:this.options.openDelay,transition:Fx.Transitions.Sine.easeOut});if(this.options.triggerEvent=="hover"){f.elements.trigger.addEvent("mouseenter",function(){f.show()});f.elements.trigger.addEvent("mouseleave",function(){f.hideTimeout()});f.elements.menu.addEvent("mouseenter",function(){f.cancelTimeout()});f.elements.menu.addEvent("mouseleave",function(){f.hideTimeout()})}else{if(this.options.triggerEvent=="click"){f.elements.trigger.addEvent("click",function(a){a.preventDefault();f.toggle()});f.elements.menu.getElements(".js-clickClose").addEvent("click",function(){f.hide()});if(f.elements.secondaryScope){f.elements.secondaryScope.getElements(".js-clickCloseRel").addEvent("click",function(){f.hide()})}f.elements.menu.addEvent("click",function(a){a.stopPropagation()});document.addEvent("click",function(a){if(a.target!=f.trigger&&!f.options.preventAutoHide){if(e.childpreventclose){if($(e.childpreventclose)){if(!$(e.childpreventclose).getElements("").contains(a.target)){f.hide()}}else{f.hide()}}else{f.hide()}}})}else{if(this.options.triggerEvent=="rightClick"){f.elements.menu.getElements(".js-clickClose").addEvent("click",function(){f.hide()});f.elements.menu.addEvent("click",function(a){a.stopPropagation()});document.addEvent("mousedown",function(a){if(!$(a.target).getParents().contains(f.elements.menu)){this.hide()}}.bindWithEvent(this));f.elements.menu.addEvent("mouseenter",function(){f.cancelTimeout()});f.elements.menu.addEvent("mouseleave",function(){f.hideTimeout()})}}}f.elements.trigger.addEvent("showDropdown",function(){f.show()});f.elements.trigger.addEvent("hideDropdown",function(){f.hide()});f.elements.trigger.addEvent("toggleDropdown",function(){f.toggle()});f.elements.trigger.addEvent("stopAutoHide",function(){f.options.preventAutoHide=true});f.elements.trigger.addEvent("resumeAutoHide",function(){f.options.preventAutoHide=false})}},reposition:function(v){var q=this;q.isVisible=true;if(v){q.elements.menu.setStyles({left:v.x+Window.getScrollLeft()+2+"px",top:v.y+Window.getScrollTop()+2+"px"})}else{q.elements.menu.inject(document.body);if(this.options.target){var t=$(this.options.target).getCoordinates()}else{var t=q.elements.trigger.getCoordinates()}var y=q.elements.menu.getCoordinates();var u=$("page");if(!u){u=$("userbar")}if(u){var s=u.getCoordinates()}switch(this.options.align){case"bottom-right":case"right":q.elements.menu.setStyles({left:t.right-y.width+"px",top:t.top+t.height+"px"});break;case"top-right":q.elements.menu.setStyles({left:t.right-y.width+"px",top:t.top+"px"});break;case"inner":q.elements.menu.setStyles({left:t.right-y.width+"px",top:t.top+t.height+2+"px"});break;case"middle":if(q.elements.menutip){var r=q.elements.floatmenu.getCoordinates().width;q.elements.menutip.setStyles({width:r+"px"})}q.elements.menu.setStyles({left:(t.left-((q.elements.floatmenu.getCoordinates().width-t.width)/2))+"px",top:t.top+t.height+"px"});break;case"column":var z=q.elements.trigger.getParent("div.ig-column");if(!z){z=q.elements.trigger.getParent("div.column-secondary-inner")}if(z){var w=z.getCoordinates();q.elements.menu.setStyles({left:w.left+(w.width-y.width)/2+"px",top:t.top+t.height+"px"})}break;case"page":if(u){q.elements.menu.setStyles({left:s.left+"px",top:t.top+t.height+"px"});if(q.hasigfloatmenu){var o=8}else{var o=4}q.elements.floatmenu.setStyles({width:s.width-o+"px"});if(q.elements.menutip){var r=Math.round(((t.left-s.left)*2+t.width));q.elements.menutip.setStyles({width:r+"px"})}}break;case"top-left":q.elements.menu.setStyles({left:t.left+"px",top:t.top+"px"});break;case"bottom-left":case"left":default:q.elements.menu.setStyles({left:t.left+"px",top:t.top+t.height+"px"});break}y=q.elements.menu.getCoordinates();switch(this.options.direction){case"n":q.elements.menu.setStyles({top:(y.top-y.height)+"px"});break;case"s":default:break}y=q.elements.menu.getCoordinates();q.elements.menu.setStyles({left:(y.left+this.options.offset_x)+"px",top:(y.top+this.options.offset_y)+"px"});y=q.elements.menu.getCoordinates();if(q.elements.floatmenu){var x=q.elements.floatmenu.getCoordinates()}else{var x=y}if(q.elements.menutip){var p=q.elements.menutip.getCoordinates()}if(u&&this.options.align=="middle"){if(x.width<=s.width){if(x.right>s.right){var n=x.right-s.right;q.elements.menu.setStyles({left:x.left-n+"px"});if(q.elements.menutip){q.elements.menutip.setStyles({width:p.width+n*2+"px"})}}if(x.left<s.left){var n=(s.left-x.left);q.elements.menu.setStyles({left:x.left+n+"px"});if(q.elements.menutip){q.elements.menutip.setStyles({width:p.width-n*2+"px"})}}}}}},hideVisibleMenus:function(){var b=this;b.isVisible=false;$$(".js-igMenu").each(function(a){if(a.object.menuIsVisible){a.object.hide()}})},show:function(c){var d=this;d.isVisible=true;this.reposition(c);if(!c){this.hideVisibleMenus()}this.menuEffect.start({opacity:[0,1],"margin-top":[-3,0],onComplete:function(){d.isVisible=true}});this.fireEvent("show")},toggle:function(){if(self.isVisible){this.hide()}else{this.show()}this.fireEvent("toggle")},hide:function(){var b=this;b.menuEffect.start({opacity:[1,0],onComplete:function(){b.isVisible=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 b;$each(Igloo.asset_igDropdown,function(a,d){b=new igDropdown(d,null,a)})}});window.addEvent("bootstrap4finished",function(){if(window.dependents.igDropdown){window.dependents.igDropdown.each(function(d){var c=new igDropdown(d.id,null,d.dataobj.igDropdown)})}});
