(function(a){function c(d,c){var g=this,f=false,h=false,e={menuContainer:a("
").css({"z-index":"1001",position:"absolute",top:d.position().top-5+c.verticalOffset+"px",left:d.position().left-150+"px"}).addClass(c.css.menu),menuDiv:a("").css({clear:"both"})};a.extend(g,{init:function(){if(!f)d.on("mouseenter click",function(){f=true;g.drawMenu()});e.menuContainer.on("mouseleave",function(){a(this).hide();a(this).prev("div").removeClass("up75").addClass("down75");f=false})},getUserMenuTrigger:function(){return d},drawMenu:function(){if(!h){var f=d.parents(".login-bar").parent();e.menuContainer.insertAfter(d);f.hasClass("login-fluid-container")&&e.menuContainer.css({top:d.position().top+25+"px",left:d.position().left-130+"px"});d.removeClass("down75").addClass("up75");a.each(c.data,function(g,d){var f=a('').addClass("first-level opacity-3QFull");e.menuDiv.append(f.html(d[c.dataObject.group][c.dataObject.groupTitle]));d[c.dataObject.group][c.dataObject.groupURLMethod]>-1&&f.addClass("pointer");f.on("click mouseenter mouseleave, keypress",function(e){switch(e.type){case"click":d[c.dataObject.group][c.dataObject.groupURLMethod]>-1&&b(d[c.dataObject.group][c.dataObject.groupURLMethod],d[c.dataObject.group][c.dataObject.groupURL]);break;case"keypress":if(e.which==13)d[c.dataObject.group][c.dataObject.groupURLMethod]>-1&&b(d[c.dataObject.group][c.dataObject.groupURLMethod],d[c.dataObject.group][c.dataObject.groupURL]);break;case"mouseenter":a(this).addClass("opacity-full").removeClass("opacity-3QFull");a(this).children().addClass("opacity-3QFull");break;case"mouseleave":a(this).addClass("opacity-3QFull").removeClass("opacity-full");a(this).children().removeClass("opacity-3QFull")}});a.each(d[c.dataObject.group][c.dataObject.item],function(g,d){var e=a('').addClass("second-level");d[c.dataObject.groupURLMethod]>-1&&e.addClass("pointer");e.on("click mouseenter mouseleave, keypress",function(e){switch(e.type){case"click":b(d[c.dataObject.groupURLMethod],d[c.dataObject.groupURL]);break;case"keypress":e.which==13&&b(d[c.dataObject.groupURLMethod],d[c.dataObject.groupURL]);break;case"mouseenter":a(this).addClass("opacity-full").removeClass("opacity-3QFull");a(this).parent().addClass("opacity-full").removeClass("opacity-3QFull");break;case"mouseleave":a(this).addClass("opacity-3QFull").removeClass("opacity-full")}});f.append(e.html(d[c.dataObject.itemTitle]))})});e.menuDiv.appendTo(e.menuContainer)}else{d.next("div").toggle();if(d.next("div").is(":visible"))d.removeClass("down75").addClass("up75");else d.removeClass("up75").addClass("down75")}h=true}});g.init()}function b(b,a){switch(b){case 0:window.open(a);break;case 1:window.location.href=a}}a.fn.userMenu=function(d){if(this.data("userMenu"))return this.data("userMenu");var e=a.extend({},a.fn.userMenu.defaults,d),b;this.each(function(){var f=new c(a(this),e),d=f.getUserMenuTrigger().data("userMenu",f);b=b?b.add(d):d});return b?b:this};a.fn.userMenu.defaults={data:null,verticalOffset:0,dataObject:{groupTitle:null,groupURL:null,groupURLMethod:null,item:null,itemTitle:null},css:{menu:null,group:null}}})(jQuery)