﻿(function($)
{
	$.fn.neoHoverText = function(options)
	{

		var defaults = {
			hoverElement: 'span',
			queue: false,
			duration: 200,
			opacity: 0,
			position: "absolute",
			top: 0,
			left: 0,
			markup: null,
			disable: null
		};

		var options = $.extend(defaults, options);

		$.each(this, function(i, item){
			var $this = $(this);
			
			$this.append($(document.createElement(defaults.hoverElement)).text($this.text()));
	        $this.find(options.hoverElement).css({
				opacity: defaults.opacity,
				position: defaults.position,
				top: defaults.top,
				left: defaults.left,
				width: $this.width(),
				height: $this.height(),
				display: 'block'
			});

			if(options.disable == i)
			{
				$this.attr('href', 'javascript:;');
			}
			
			if(options.markup == i)
			{
				$this.find(options.hoverElement).fadeTo(1, 0);
			}
			else
			{
				$this.find(options.hoverElement).mouseenter(function(){
					$(this).animate({
						opacity: 1
					}, {
						duration: defaults.duration,
						queue: defaults.queue
					} );
				}).mouseleave(function(){
					$(this).animate({
						opacity: defaults.opacity
					}, {
						duration: defaults.duration,
						queue: defaults.queue
					} );
				});
			}
        });
	};
})(jQuery); 
