jQuery&&(jQuery,$.extend($.fn,{contextMenu:function(e,n){return void 0!=e.menu&&(void 0==e.inSpeed&&(e.inSpeed=150),void 0==e.outSpeed&&(e.outSpeed=75),0==e.inSpeed&&(e.inSpeed=-1),0==e.outSpeed&&(e.outSpeed=-1),$(this).each(function(){var t=$(this),i=$(t).offset();$("#"+e.menu).addClass("contextMenu"),$(this).mousedown(function(s){var d=s;$(this).mouseup(function(s){var o=$(this);if($(this).unbind("mouseup"),2==d.button){$(".contextMenu").hide();var u=$("#"+e.menu);if($(t).hasClass("disabled"))return!1;var c,r,a={};self.innerHeight?(a.pageYOffset=self.pageYOffset,a.pageXOffset=self.pageXOffset,a.innerHeight=self.innerHeight,a.innerWidth=self.innerWidth):document.documentElement&&document.documentElement.clientHeight?(a.pageYOffset=document.documentElement.scrollTop,a.pageXOffset=document.documentElement.scrollLeft,a.innerHeight=document.documentElement.clientHeight,a.innerWidth=document.documentElement.clientWidth):document.body&&(a.pageYOffset=document.body.scrollTop,a.pageXOffset=document.body.scrollLeft,a.innerHeight=document.body.clientHeight,a.innerWidth=document.body.clientWidth),c=s.pageX?s.pageX:s.clientX+a.scrollLeft,s.pageY?r=s.pageY:c=s.clientY+a.scrollTop,$(document).unbind("click"),$(u).css({top:r,left:c}).fadeIn(e.inSpeed),$(u).find("A").mouseover(function(){$(u).find("LI.hover").removeClass("hover"),$(this).parent().addClass("hover")}).mouseout(function(){$(u).find("LI.hover").removeClass("hover")}),$(document).keypress(function(e){switch(e.keyCode){case 38:0==$(u).find("LI.hover").size()?$(u).find("LI:last").addClass("hover"):($(u).find("LI.hover").removeClass("hover").prevAll("LI:not(.disabled)").eq(0).addClass("hover"),0==$(u).find("LI.hover").size()&&$(u).find("LI:last").addClass("hover"));break;case 40:0==$(u).find("LI.hover").size()?$(u).find("LI:first").addClass("hover"):($(u).find("LI.hover").removeClass("hover").nextAll("LI:not(.disabled)").eq(0).addClass("hover"),0==$(u).find("LI.hover").size()&&$(u).find("LI:first").addClass("hover"));break;case 13:$(u).find("LI.hover A").trigger("click");break;case 27:$(document).trigger("click")}}),$("#"+e.menu).find("A").unbind("click"),$("#"+e.menu).find("LI:not(.disabled) A").click(function(){return $(document).unbind("click").unbind("keypress"),$(".contextMenu").hide(),n&&n($(this).attr("href").substr(1),$(o),{x:c-i.left,y:r-i.top,docX:c,docY:r}),!1}),setTimeout(function(){$(document).click(function(){return $(document).unbind("click").unbind("keypress"),$(u).fadeOut(e.outSpeed),!1})},0)}})}),$.browser.mozilla?$("#"+e.menu).each(function(){$(this).css({MozUserSelect:"none"})}):$.browser.msie?$("#"+e.menu).each(function(){$(this).bind("selectstart.disableTextSelect",function(){return!1})}):$("#"+e.menu).each(function(){$(this).bind("mousedown.disableTextSelect",function(){return!1})}),$(t).add("UL.contextMenu").bind("contextmenu",function(){return!1})}),$(this))},disableContextMenuItems:function(e){return void 0==e?($(this).find("LI").addClass("disabled"),$(this)):($(this).each(function(){if(void 0!=e)for(var n=e.split(","),t=0;t<n.length;t++)$(this).find('A[href="'+n[t]+'"]').parent().addClass("disabled")}),$(this))},enableContextMenuItems:function(e){return void 0==e?($(this).find("LI.disabled").removeClass("disabled"),$(this)):($(this).each(function(){if(void 0!=e)for(var n=e.split(","),t=0;t<n.length;t++)$(this).find('A[href="'+n[t]+'"]').parent().removeClass("disabled")}),$(this))},disableContextMenu:function(){return $(this).each(function(){$(this).addClass("disabled")}),$(this)},enableContextMenu:function(){return $(this).each(function(){$(this).removeClass("disabled")}),$(this)},destroyContextMenu:function(){return $(this).each(function(){$(this).unbind("mousedown").unbind("mouseup")}),$(this)}}));