$(function(){$('ul.jd_menu').jdMenu();$(document).bind('click',function(){$('ul.jd_menu ul:visible').jdMenuHide()})});(function($){if(!$.fn.ancestorsUntil){$.fn.ancestorsUntil=function(b){var a=[];$(this[0]).parents().each(function(){a.push(this);return!$(this).is(b)});return this.pushStack(a,arguments)}}var f=50;var g=$.browser.msie;var i='jd_menu_flag_root';var j='jd_menu_hover_toolbar';var k='jd_menu_hover';$.fn.jdMenu=function(){return this.each(function(){$(this).addClass(i);addEvents(this)})};$.fn.jdMenuHide=function(){return this.each(function(){hide(this)})};function addEvents(a){$('> li',a).hover(hoverOver,hoverOut).bind('click',click)};function removeEvents(a){$('> li',a).unbind('mouseover').unbind('click',click)};function hoverOver(){var c=$(this).parent().is('.'+i)?j:k;$(this).addClass(c).find('> a').addClass(c);if(this.$timer){clearTimeout(this.$timer)}this.$size=$('> ul',this).size();if(this.$size>0){var a=$('> ul',this)[0];if(!$(a).is(':visible')){this.$timer=setTimeout(function(){if(!$(a).is(':visible')){show(a)}},f)}}};function hoverOut(){$(this).removeClass(k).removeClass(j).find('> a').removeClass(k).removeClass(j);if(this.$timer){clearTimeout(this.$timer)}if($(this).is(':visible')&&this.$size>0){var a=$('> ul',this)[0];this.$timer=setTimeout(function(){if($(a).is(':visible')){hide(a)}},f)}};function show(a){$(a).parent().parent().find('> li > ul:visible').not(a).each(function(){hide(this)});addEvents(a);var o=$(a).offset();var b=o.borderTop;var c=o.borderLeft;var x=0,y=0;var d=$(a).parent();if($(d).ancestorsUntil('ul.'+i).filter('li').size()==0){x=$(d).offset($(d).parents('ul.'+i)[0]).left;y=$(d).outerHeight()}else{x=$(d).outerWidth()-(3*c);y=$(d).offset($(d).parent()).top+b}x=0;$(a).css({left:x+'px',top:y+'px'}).show();if(g&&($(a).ancestorsUntil('ul.'+i).filter('li').size()>0)){var w=$(a).outerWidth();var h=$(a).outerHeight();if($('> iframe',a).size()==0){$(a).append('</iframe>').prepend('<iframe style="position: absolute; z-index: -1;">')}$('> iframe',a).css({opacity:'0',left:-c+'px',top:-b+'px',width:w+'px',height:h+'px'});if(!a.style.width||a.$auto){a.$auto=true;$(a).css({width:w-(c*2)+'px',height:h-(b*2)+'px',zIndex:'100'})}}};function hide(a,b){$('> li > ul:visible',a).each(function(){hide(this,false)});if($(a).is('.'+i)){return}removeEvents(a);$(a).hide();$('> iframe',a).remove();if(b==true){$(a).ancestorsUntil('ul.'+i).removeClass(k).removeClass(j).not('.'+i).filter('ul').each(function(){hide(this,false)})}};function click(e){e.stopPropagation();if(this.$timer){clearTimeout(this.$timer)}if(this.$size>0){var a=$('> ul',this)[0];if(!$(a).is(':visible')){show(a)}}else{if($(e.target).is('li')){var l=$('> a',this).get(0);if(l!=undefined){if(!l.onclick){window.open(l.href,l.target||'_self')}else{$(l).click()}}}var a=$(this).parent();if(!$(a).is('.'+i)){hide(a,true)}}}})(jQuery);