(function(jQuery) {
	jQuery.fn.tooltip = function(options) {
		$('body').append('<div id="sstt" style="display:none;"></div>');
		if (typeof options == 'undefined') options = {};
		this.live('mousemove', function(e) {
			
			var att = 'attribute' in options && $(this).attr(options.attribute); 
			if(!att) att = $(this).attr('rel');
			
			var bbox = 'bbox' in options && options.bbox;
			if (!bbox) bbox = $(document);
			
			if ('text' in options && options.text) att = options.text;
			
			if ($(this).is('img')) att = $(this).attr('alt');
			if ($(this).is('a')) att = $(this).attr('title');
			
			var elem = $('#sstt'),csstxt = elem.css('cssText'),ew=elem.width(),dw=bbox.width(),px=e.pageX+10,py=e.pageY+10;
			elem.html(att);
			var eloffset = dw > px+ew && 
				elem.css('cssText', csstxt+';position:absolute;top:'+py+'px;left:'+px+'px;display:block');
				
			!eloffset && 
				elem.css('cssText', csstxt+';position:absolute;top:'+py+'px;left:'+(dw-ew)+'px;display:block');
		});
		this.live('mouseout', function() {
			$('#sstt').hide();
		});
	};
})(jQuery);
