	$j.fn.showMenu = function(options) {
		var opts = $j.extend({}, $j.fn.showMenu.defaults, options);
		var onMenu = false;
		$j(this).bind("mouseenter",function(e){
			onMenu = true;
			var myX = $j(this).offset().left;
			var myY = $j(this).offset().top + $j(this).height();
			$j(opts.query).show().css({
				top:myY+"px",
				left:myX+"px",
				position:"absolute",
				opacity: opts.opacity,
				zIndex: opts.zindex
			});
			return false;
		});
		$j(this).bind("mouseleave",function(e){
			onMenu = false;
			setTimeout(function() {if (!onMenu) $j(opts.query).hide();}, 500);
		});
		$j(opts.query).bind("mouseenter",function(e){
			onMenu = true;
		});
		$j(opts.query).bind("mouseleave",function(e){
			onMenu = false;
			setTimeout(function() {if (!onMenu) $j(opts.query).hide();}, 500);
		});
		$j(opts.query).bind("click",function(e){
			onMenu = false;
			$j(opts.query).hide();
		});
	};
	
	$j.fn.showMenu.defaults = {
		zindex: 2000,
		query: document,
		opacity: 1.0
	};

$j.fn.pause = function(duration) {
    $j(this).animate({ dummy: 1 }, duration);
    return this;
};


