(function($)
{
	$.fn.tooltip = function(options)
	{
		var defaults = {
			xOffset: 10,		
			yOffset: 25,
			tooltipId: "tooltip",
			clickRemove: false,
			content: "",
			useElement: ""
		};

		var options = $.extend(defaults, options);
		var content;
		
		this.each(function()
		{
			var title = $(this).attr("title");
			$(this).hover(function(e)
			{
				content = (options.content != "") ? options.content : title;
				content = (options.useElement != "") ? $("#" + options.useElement).html() : content;
				$(this).attr("title","");
				if (content != "" && content != undefined)
				{
					$("body").append("<div id='"+ options.tooltipId +"'>"+ content +"</div>");
					$("#" + options.tooltipId)
						.css("position","absolute")
						.css("width","250px")
						.css("line-height","1.6em")
						.css("direction","rtl")
						.css("top",(e.pageY - options.yOffset) + "px")
						.css("left",(e.pageX + options.xOffset - 250) + "px")	
						.css("display","none")
						.fadeIn("fast")
				}
			},
			function()
			{
				$("#" + options.tooltipId).remove();
				$(this).attr("title",title);
			});	
			$(this).mousemove(function(e)
			{
				$("#" + options.tooltipId)
					.css("top",(e.pageY - options.yOffset) + "px")
					.css("left",(e.pageX + options.xOffset-280) + "px")					
			});	
			if(options.clickRemove)
			{
				$(this).mousedown(function(e)
				{
					$("#" + options.tooltipId).remove();
					$(this).attr("title",title);
				});				
			}
		});
	};
})(jQuery);

