$.fn.bubble = function(text, paddingTop, paddingLeft) {
	
	if (paddingTop == null)  paddingTop  = 10;
	if (paddingLeft == null) paddingLeft = 10;
	
    return this.each(function() {
    	
    	var _this = $(this);
    	
    	if (_this.is(':hidden')) return;
    	
    	var uniqueID = (new Date).getTime(); 
    	
    	var textHint = text;
        if (text == null) {
        	textHint = _this.attr('bubble_text');
        }
        _this.after('<div id="bubble_div_'+ uniqueID +'" class="bubble-wrap" style="position:absolute; z-index 999; top:'+Math.round(_this.position().top + paddingTop)+'px; left:'+Math.round(_this.position().left + paddingLeft)+'px;"><div class="bubble-box"><table width="98%"><tr><td><span>'+ textHint +'</span></td><td><img src="/image/bubble_x.gif" id="bubble_x_'+ uniqueID +'" class="bubble-x" /></td></tr></table></div></div>');
        
        $('#bubble_x_'+ uniqueID).click(function() {
        	$('#bubble_div_'+ uniqueID).hide();
        });
    });        
};