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