/**
 * ToolTip
 */

(function($) {
	
    $.fn.tooltip = function(options) {

		options = $.extend({}, $.fn.tooltip.defaults, options);
		
		var opts = $.fn.tooltip.elementOptions(this, options);
		
		$(this).hover(function(e){
									  
			this.t = this.title;
			this.title = "";	
			var c = (this.t != "") ? "" + this.t : "";
			$("body").append("<p id='tooltip'>"+ c +"</p>");								 
			$("#tooltip")
				.css("top",(e.pageY - opts.xOffset) + "px")
				.css("left",(e.pageX + opts.yOffset) + "px")
				.fadeIn("fast");
		},
		function(){
			this.title = this.t;	
			$("#tooltip").remove();
		});	
		$(this).mousemove(function(e){
			$("#tooltip")
				.css("top",(e.pageY - opts.xOffset) + "px")
				.css("left",(e.pageX + opts.yOffset) + "px");
		});
	 };
    
	$.fn.tooltip.elementOptions = function(ele, options) {
        return $.metadata ? $.extend({}, options, $(ele).metadata()) : options;
    };
	
    $.fn.tooltip.defaults = {
        xOffset: 10,
        yOffset: 20
    };
    	
})(jQuery);
