(function(b){function a(e){var f=b.data(b(e).parents().andSelf().filter("ul.jd_menu")[0],"jdMenuSettings");b("> li",e).bind("mouseenter.jdmenu mouseleave.jdmenu",function(g){b(this).toggleClass("jdm_hover");var h=b("> ul",this);if(h.length==1){clearTimeout(this.$jdTimer);var j=(g.type=="mouseenter");var i=(j?d:c);this.$jdTimer=setTimeout(function(){i(h[0],f.onAnimate,f.isVertical)},j?f.showDelay:f.hideDelay)}}).bind("click.jdmenu",function(h){var i=b("> ul",this);if(i.length==1&&(f.disableLinks==true||b(this).hasClass("accessible"))){d(i,f.onAnimate,f.isVertical);return false}if(h.target==this){var j=b("> a",h.target).not(".accessible");if(j.length>0){var g=j[0];if(!g.onclick){window.open(g.href,g.target||"_self")}else{b(g).trigger("click")}}}if(f.disableLinks||(!f.disableLinks&&!b(this).parent().hasClass("jd_menu"))){b(this).parent().jdMenuHide();h.stopPropagation()}}).find("> a").bind("focus.jdmenu blur.jdmenu",function(g){var h=b(this).parents("li:eq(0)");if(g.type=="focus"){h.addClass("jdm_hover")}else{h.removeClass("jdm_hover")}}).filter(".accessible").bind("click.jdmenu",function(g){g.preventDefault()})}function d(f,e,h){var f=b(f);if(f.is(":visible")){return}f.bgiframe();var g=f.parent();f.trigger("jdMenuShow").positionBy({target:g[0],targetPos:(h===true||!g.parent().hasClass("jd_menu")?1:3),elementPos:0,hideAfterPosition:true});if(!f.hasClass("jdm_events")){f.addClass("jdm_events");a(f)}g.addClass("jdm_active").siblings("li").find("> ul:eq(0):visible").each(function(){c(this)});if(e===undefined){f.show()}else{e.apply(f[0],[true])}}function c(f,e){var f=b(f);b(".bgiframe",f).remove();f.filter(":not(.jd_menu)").find("> li > ul:eq(0):visible").each(function(){c(this)}).end();if(e===undefined){f.hide()}else{e.apply(f[0],[false])}f.trigger("jdMenuHide").parents("li:eq(0)").removeClass("jdm_active jdm_hover").end().find("> li").removeClass("jdm_active jdm_hover")}b.fn.jdMenu=function(e){var e=b.extend({showDelay:200,hideDelay:500,disableLinks:true},e);if(!b.isFunction(e.onAnimate)){e.onAnimate=undefined}return this.filter("ul.jd_menu").each(function(){b.data(this,"jdMenuSettings",b.extend({isVertical:b(this).hasClass("jd_menu_vertical")},e));a(this)})};b.fn.jdMenuUnbind=function(){b("ul.jdm_events",this).unbind(".jdmenu").find("> a").unbind(".jdmenu")};b.fn.jdMenuHide=function(){return this.filter("ul").each(function(){c(this)})};b(window).bind("click.jdmenu",function(){b("ul.jd_menu ul:visible").jdMenuHide()})})(jQuery);