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,highlight:null,preventAutoHide:false,scrollWindow:false,parent:null},initialize:function(c,e,b){var a=this;this.setOptions(b||{});a.elements={};a.elements.trigger=$(c);a.elements.menu=this.options.menu||e;a.elements.menu=$(a.elements.menu);a.elements.secondaryScope=null;if(a.options.secondaryScope){a.elements.secondaryScope=$(a.options.secondaryScope)}if(a.options.closebutton){if($(a.options.closebutton)){$(a.options.closebutton).addEvent("click",function(f){f.preventDefault();a.hide()})}}a.isVisible=false;if(a.elements.trigger&&a.elements.menu){a.hasmenutip=true;if(this.options.menutip){a.elements.menutip=$(this.options.menutip)}else{a.elements.menutip=a.elements.menu.getChildren("div.ig-floatmenu-tip")[0];if(!a.elements.menutip){a.hasmenutip=false}}a.elements.menu.object=a;a.elements.menu.inject(document.body);if(this.options.floatmenu){a.elements.floatmenu=$(this.options.floatmenu)}else{a.elements.floatmenu=a.elements.menu.getChildren("div.ig-floatmenu")[0];a.hasigfloatmenu=true;if(!a.elements.floatmenu){a.elements.menu;a.hasigfloatmenu=false}}a.elements.menu.removeClass("hide");a.elements.menu.addClass("js-igMenu");a.elements.menu.addClass("ig-igMenu");a.menuEffect=new Fx.Morph(a.elements.menu,{duration:this.options.openDelay,transition:Fx.Transitions.Sine.easeOut});if(this.options.triggerEvent=="hover"){a.elements.trigger.addEvent("mouseenter",function(){a.show()});a.elements.trigger.addEvent("mouseleave",function(){a.hideTimeout()});a.elements.menu.addEvent("mouseenter",function(){a.cancelTimeout()});a.elements.menu.addEvent("mouseleave",function(){a.hideTimeout()});a.elements.menu.addEvent("click",function(f){f.stopPropagation()})}else{if(this.options.triggerEvent=="click"){a.elements.trigger.addEvent("click",function(f){f.preventDefault();a.toggle()});a.elements.menu.getElements(".js-clickClose").addEvent("click",function(){a.hide()});if(a.elements.secondaryScope){a.elements.secondaryScope.getElements(".js-clickCloseRel").addEvent("click",function(){a.hide()})}a.elements.menu.addEvent("click",function(f){f.stopPropagation()});document.addEvent("click",function(f){a.doHide(f)});if(a.options.parent){var d=$(a.options.parent);if(d){d.addEvent("click",function(f){a.doHide(f)})}}}else{if(this.options.triggerEvent=="rightClick"){a.elements.menu.getElements(".js-clickClose").addEvent("click",function(){a.hide()});a.elements.menu.addEvent("click",function(f){f.stopPropagation()});document.addEvent("mousedown",function(f){if(!$(f.target).getParents().contains(a.elements.menu)){this.hide()}}.bindWithEvent(this));a.elements.menu.addEvent("mouseenter",function(){a.cancelTimeout()});a.elements.menu.addEvent("mouseleave",function(){a.hideTimeout()})}}}document.addEvent("keyup",function(f){if(f.key=="esc"){var g=($(f.target).tagName)?$(f.target).tagName.toLowerCase():"";if(g!="input"&&g!="textarea"){a.hide();return false}else{$(f.target).blur();return false}}});a.elements.trigger.addEvent("showDropdown",function(){a.show()});a.elements.trigger.addEvent("hideDropdown",function(){a.hide()});a.elements.trigger.addEvent("toggleDropdown",function(){a.toggle()});a.elements.trigger.addEvent("stopAutoHide",function(){a.options.preventAutoHide=true});a.elements.trigger.addEvent("resumeAutoHide",function(){a.options.preventAutoHide=false})}},doHide:function(b){var a=this;if(b.target!=a.elements.trigger&&!a.options.preventAutoHide){if(a.options.childpreventclose){if($(a.options.childpreventclose)){if(!$(a.options.childpreventclose).getElements("").contains(b.target)){a.hide()}}else{a.hide()}}else{if(b.target.id.toString().toLowerCase().indexOf("swiff_")==-1){a.hide()}}}if($(b.target)!=a.elements.trigger){if($(b.target).getParent("a")!=a.elements.trigger){if(a.options.highlight){a.elements.trigger.removeClass(a.options.highlight)}}}},reposition:function(f){var k=this;k.isVisible=true;if(f){k.elements.menu.setStyles({left:f.x+Window.getScrollLeft()+2+"px",top:f.y+Window.getScrollTop()+2+"px"})}else{k.elements.menu.inject(document.body);if(this.options.target){var h=$(this.options.target).getCoordinates()}else{var h=k.elements.trigger.getCoordinates()}var c=k.elements.menu.getCoordinates();var g=$("page");if(!g){g=$("userbar")}if(g){var i=g.getCoordinates()}switch(this.options.align){case"bottom-right":case"right":k.elements.menu.setStyles({left:h.right-c.width+"px",top:h.top+h.height+"px"});break;case"top-right":k.elements.menu.setStyles({left:h.right-c.width+"px",top:h.top+"px"});break;case"inner":k.elements.menu.setStyles({left:h.right-c.width+"px",top:h.top+h.height+2+"px"});break;case"middle":if(k.elements.menutip){var j=k.elements.floatmenu.getCoordinates().width;k.elements.menutip.setStyles({width:j+"px"})}k.elements.menu.setStyles({left:(h.left-((k.elements.floatmenu.getCoordinates().width-h.width)/2))+"px",top:h.top+h.height+"px"});break;case"column":var b=k.elements.trigger.getParent("div.ig-column");if(!b){b=k.elements.trigger.getParent("div.column-secondary-inner")}if(b){var e=b.getCoordinates();k.elements.menu.setStyles({left:e.left+(e.width-c.width)/2+"px",top:h.top+h.height+"px"})}break;case"page":if(g){k.elements.menu.setStyles({left:i.left+"px",top:h.top+h.height+"px"});if(k.hasigfloatmenu){var m=8}else{var m=4}k.elements.floatmenu.setStyles({width:i.width-m+"px"});if(k.elements.menutip){var j=Math.round(((h.left-i.left)*2+h.width));k.elements.menutip.setStyles({width:j+"px"})}}break;case"top-left":k.elements.menu.setStyles({left:h.left+"px",top:h.top+"px"});break;case"bottom-left":case"left":default:k.elements.menu.setStyles({left:h.left+"px",top:h.top+h.height+"px"});break}c=k.elements.menu.getCoordinates();switch(this.options.direction){case"n":k.elements.menu.setStyles({top:(c.top-c.height)+"px"});break;case"s":default:break}c=k.elements.menu.getCoordinates();k.elements.menu.setStyles({left:(c.left+this.options.offset_x)+"px",top:(c.top+this.options.offset_y)+"px"});c=k.elements.menu.getCoordinates();if(k.elements.floatmenu){var d=k.elements.floatmenu.getCoordinates()}else{var d=c}if(k.elements.menutip){var l=k.elements.menutip.getCoordinates()}if(g&&this.options.align=="middle"){if(d.width<=i.width){if(d.right>i.right){var a=d.right-i.right;k.elements.menu.setStyles({left:d.left-a+"px"});if(k.elements.menutip){k.elements.menutip.setStyles({width:l.width+a*2+"px"})}}if(d.left