jQuery.fn.tooltip= function(options) {



		

	this.each(function(){
		var settings = {
			tooltipcontentclass:"searchTipcontent",
			width:200,
			postion:"absolute",
			pos:"center",
			offsetTop: 0,
			offsetLeft: 0,
			hideClose: false,
			closeLabel: "x",
			zindex:100 
		};
		if(options) {
			jQuery.extend(settings, options);
		}
		jQuery(this).children("."+settings.tooltipcontentclass).hide();


		
		
		jQuery(this).hover(function() {

			var de = document.documentElement;
			var w = self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;
			var hasArea = w - jQuery.fn.getAbsoluteLeftObject(this);
			var clickElementy = jQuery.fn.getAbsoluteTopObject(this) - 3; //set y position
			var title="&nbsp;";
			
			if (jQuery(this).not("hover")) {
			jQuery("#NT").remove();
			jQuery("body").append("<div id='NT'><div id='NT_copy'>"+jQuery(this).children("."+settings.tooltipcontentclass).html()+"</div></div>");
			if (!settings.hideClose) {
				jQuery("#NT_copy").prepend("<a id='NTclose' href='#'>"+settings.closeLabel+"</a>");
				jQuery("#NTclose").css("z-index",settings.zindex+2);
			}
			var arrowOffset =  this.offsetWidth + 11;
			var clickElementx = jQuery.fn.getAbsoluteLeftObject(this);


			if (settings.pos == 'right') {
			 clickElementx+=arrowOffset;
			}
			if (settings.pos == 'left') {
			 clickElementx-=arrowOffset;
			}

			jQuery(this).addClass('hover');
			jQuery(this).removeClass('formInfo');
			jQuery('#NT').css({left: (clickElementx+settings.offsetLeft)+"px", top: (clickElementy+settings.offsetTop)+"px"});
			//jQuery('#NT').css({width: settings.width+"px"});
			jQuery('#NT').css({position: settings.postion});
			jQuery('#NT').css("z-index",settings.zindex);
			jQuery('#NT').show();

			jQuery("#NTclose").click(function(){
				jQuery("#NT").remove();
				return false;
			});

			}
		} ,
		function() {
			jQuery("#NT").hover(function () {

			}, function () {
				jQuery("#NT").animate({opacity: 1.0}, 900).fadeOut('slow', function() {
					$("#NT").remove();
				});				
			});
			jQuery(this).removeClass('hover');
			jQuery(this).addClass('formInfo');
		});
	});




	
}
jQuery.fn.getAbsoluteLeftObject=function(o) {
	// Get an object left position from the upper left viewport corner
	oLeft = o.offsetLeft            // Get left position from the parent object
	while(o.offsetParent!=null) {   // Parse the parent hierarchy up to the document element
		oParent = o.offsetParent    // Get parent object reference
		oLeft += oParent.offsetLeft // Add parent left position
		o = oParent
	}
	return oLeft
}

jQuery.fn.getAbsoluteTopObject=function (o) {
	// Get an object top position from the upper left viewport corner
	oTop = o.offsetTop            // Get top position from the parent object
	while(o.offsetParent!=null) { // Parse the parent hierarchy up to the document element
		oParent = o.offsetParent  // Get parent object reference
		oTop += oParent.offsetTop // Add parent top position
		o = oParent
	}
	return oTop
}




