$(function(){$("ul.jd_menu").jdMenu()});(function(d){d.jdMenu={settings:[],getSettings:function(f){var e=d(f).parents("ul.jd_menu:eq(0)")[0];return this.settings[e&&e.$jdSettings?e.$jdSettings:0]}};function c(f){var f=d(f);var e=f.parent();f.trigger("jdMenuShow").positionBy({target:e[0],targetPos:(e.parent().is(".jd_menu")?3:1),elementPos:0});e.addClass("jdm_active").siblings("li").find("ul:eq(0):visible").each(function(){b(this)})}function b(e){d(e).filter(":not(.jd_menu)").find("> li ul:eq(0):visible").each(function(){b(this)}).end().hide().trigger("jdMenuHide").parents("li:eq(0)").removeClass("jdm_active jdm_hover").end().find("> li").removeClass("jdm_active jdm_hover")}function a(e){return d.data(d(e).is(".jd_menu")?e:d(e).parents("ul.jd_menu")[0],"jdMenuSettings")}d.fn.jdMenu=function(e){var e=d.extend({activateDelay:500,showDelay:450,hideDelay:1000},e);return this.filter("ul.jd_menu").each(function(){d.data(this,"jdMenuSettings",e);d("li",this).bind("mouseenter.jdmenu",function(){d(this).addClass("jdm_hover");var f=d("ul:eq(0)",this);if(f.length==1){var g=this;clearTimeout(this.$jdTimer);this.$jdTimer=setTimeout(function(){c(f)},a(this).showDelay)}}).bind("mouseleave.jdmenu",function(){d(this).removeClass("jdm_hover");var f=d("ul:eq(0)",this);if(f.length==1){var g=d.jdMenu.getSettings(this);var h=this;clearTimeout(this.$jdTimer);this.$jdTimer=setTimeout(function(){b(f)},a(this).hideDelay)}}).bind("click.jdmenu",function(g){var h=d("> ul",this);if(h.length==1){c(h);return false}if(g.target==this){var i=d("> a",g.target).not(".accessible");if(i.length>0){var f=i[0];if(!f.onclick){window.open(f.href,f.target||"_self")}else{d(f).trigger("click")}}}d(this).parent().jdMenuHide();g.stopPropagation()}).bind("keydown.jdmenu",function(f){if(f.which==27){if(!d(this).parent().is(".jd_menu")){b(d(this).parent()[0])}d(this).parents("li:eq(0)").find("a:eq(0)").trigger("focus");return false}}).find("> a").bind("focus.jdmenu",function(){d(this).parents("li:eq(0)").addClass("jdm_hover")}).bind("blur.jdmenu",function(){d(this).parents("li:eq(0)").removeClass("jdm_hover")}).filter(".accessible").bind("click.jdmenu",function(f){f.preventDefault()})})};d.fn.jdMenuUnbind=function(){d("li",this).unbind("mouseenter.jdmenu mouseleave.jdmenu click.jdmenu keydown.jdmenu").find("> a").unbind("focus.jdmenu blur.jdmenu click.jdmenu");return this};d.fn.jdMenuHide=function(){return this.filter("ul").each(function(){b(this)})};d(window).bind("click.jdmenu",function(){d("ul.jd_menu ul:visible").jdMenuHide()})})(jQuery);
