(function(jQuery) {
	jQuery.fn.trgfieldHint = function(fnFindTarget,cssClass) {
		return this.each(function(){					
			if(typeof(this.fieldHint)!='undefined')
				return;
			if($(this).attr('tooltip')==null)
				return;
			
			var self=this;
			
			this.fieldHint=new Object();
			this.fieldHint.cssClass=cssClass;
			this.fieldHint.el=null;
			
			$(this).mouseover(function(e){
				this.fieldHint.el=$('<div class="'+self.fieldHint.cssClass+'" style="display:none;position:absolute;"></div>');
				this.fieldHint.el.html($(this).attr('tooltip'));
				
				var target=fnFindTarget(self);
				this.fieldHint.el.fadeIn(300);
				
				var pos=$(target).offset();
				var left=pos.left;
				pos=$(self).offset();
				var top=pos.top;
				this.fieldHint.el.css('left',left);
				this.fieldHint.el.css('top',top);
				this.fieldHint.el.css('background-color',$('#buttonColor').val());
				
				$(target).append(this.fieldHint.el);
			});
			
			$(this).mouseout(function(e){
				if(self.fieldHint.el!=null)
				{
					$(self.fieldHint.el).remove();
					self.fieldHint.el=null;
				}
			});
		});
	};
})(jQuery);
