;(function($) {
	$.fn.tooltip = function() {
		$(this).each(function(i) {
			if ($(this).get(0).tagName=='IMG') var a = $(this).attr('alt').toString().replace(/\#\#/gi, '<br>');
			else var a = $(this).attr('title').toString().replace(/\#\#/gi, '<br>');
			
			if (a != '')
			{
				$("#tooltip"+i).remove();
				$("body").append("<div class='ui-tooltip' id='tooltip"+i+"'></div>");
				var my_tooltip = $("#tooltip"+i);
				
				var tooltipTable = $("<table>", 
				{
					cellspacing: 0,
					cellpadding: 0
				}).appendTo(my_tooltip);
	
				var emptyCell = $('<td>').attr("valign", "top").text(" "),
					emptyRow = $('<tr>'),
					contentCell = emptyCell.clone();
	
				tooltipTable
					.append(
						emptyRow.clone()
							.append(emptyCell.clone().addClass("top-left"))
							.append(emptyCell.clone().addClass("top-center"))
							.append(emptyCell.clone().addClass("top-right"))
					)
					.append(
						emptyRow.clone()
							.append(emptyCell.clone().addClass("middle-left"))
							.append(contentCell.addClass("middle-center"))
							.append(emptyCell.clone().addClass("middle-right"))
					)
					.append(
						emptyRow.clone()
							.append(emptyCell.clone().addClass("bottom-left"))
							.append(emptyCell.clone().addClass("bottom-center"))
							.append(emptyCell.clone().addClass("bottom-right"))
					);
				
				$(contentCell).html(a);
				
				$(this).removeAttr('title').removeAttr('alt').mouseover(function(){
			 		$(my_tooltip).css({opacity:1, display:"none"}).fadeIn(200);
				}).mousemove(function(kmouse){
					
					if ((kmouse.pageX+15+parseInt($(my_tooltip).css('width')))>parseInt($(window).width()))
						$(my_tooltip).css({left:kmouse.pageX-parseInt($(my_tooltip).css('width')), top:kmouse.pageY+15});
					else 
						$(my_tooltip).css({left:kmouse.pageX+15, top:kmouse.pageY+15});
				}).mouseout(function(){
					$(my_tooltip).fadeOut(100);
				});
			}
		});
	};
})(jQuery);
