(function($){
$.fn.santytooltip=function(options){
	var defaults={
		cargado:function(){},
		imagenes:{},
		separador: " - ",
		clase: null,
		dxWindow:40,
		dxTooltip:15
	};
	var opts=$.extend(defaults,options);
	var tooltip=$("<div></div>").addClass("santytooltip").appendTo("body").css({
		'position': 'absolute',
		'left':'0px',
		'top':'0px'
	}).hide();
	//cargar(opts.imagenes,0,opts.cargado);
	return this.each(function(i){
		var frases=$(this).attr("title").split(opts.separador);
		if(frases.length<2)
		{
			return;
		}
		var html="<h3>"+frases[0]+"</h3>";
		for(var i=1; i<frases.length;i++)
		{
			html+="<p>"+frases[i]+"</p>";
		}
		$(this).attr("tooltip",html).removeAttr("title");
		this.alt = "";
		
		$this=$(this);
		var parent=$($this.get(0).parentNode);
		$this.css("color",parent.css("color"));
		
		$(this).hover(function(e){
			var $window=$(window);
			var w=$window.width()-opts.dxWindow*2;
			var h=$window.height()-opts.dxWindow*2;
			var x=e.pageX;
			var y=e.pageY;
			var l=x-$(document).scrollLeft()-opts.dxWindow;
			var t=y-$(document).scrollTop()-opts.dxWindow;
			var css={};
			var l2,t2,w2,h2;
			if(l<=w-l && t<=h-t)
			{
				l2=x+opts.dxTooltip;
				t2=y+opts.dxTooltip;
				w2=w-l;
				h2=h-t;
			}
			else if(l<=w-l && t>h-t)
			{
				l2=x+opts.dxTooltip;
				t2=y-t-opts.dxTooltip;
				w2=w-l;
				h2=t;
			}
			else if(l>w-l && t>h-t)
			{
				l2=x-l-opts.dxTooltip;
				t2=y-t-opts.dxTooltip;
				w2=l;
				h2=t;
			}
			else //if (l>w-l && t<=h-t)
			{
				l2=x-l-opts.dxTooltip;
				t2=y+opts.dxTooltip;
				w2=l;
				h2=h-t;
			}
			
			
			
			css={
				'left':l2+'px',
				'top':t2+'px',
				'width':w2+'px',
				'height':h2+'px'
			};
			
			tooltip.html($(this).attr("tooltip"));
			tooltip.css({
				'left':'-1000px',
				'top':'-1000px',
				'width':'100px'
			}).show();
			
			var w3,h3,l4,w4,t4,h4
			w3=100;
			h3=tooltip.height();
			var p=30;
			w4=Math.sqrt(100*w3*h3/p);

			tooltip.css({
				'left':'-1000px',
				'top':'-1000px',
				'width':w4+'px'
			}).show();
			h4=tooltip.height();
			
			if(l<=w-l && t<=h-t)
			{
				l4=x+opts.dxTooltip;
				t4=y+opts.dxTooltip;
			}
			else if(l<=w-l && t>h-t)
			{
				l4=x+opts.dxTooltip;
				t4=y-h4-opts.dxTooltip;
			}
			else if(l>w-l && t>h-t)
			{
				l4=x-w4-opts.dxTooltip;
				t4=y-h4-opts.dxTooltip;
			}
			else //if (l>w-l && t<=h-t)
			{
				l4=x-w4-opts.dxTooltip;
				t4=y+opts.dxTooltip;
			}			
			
			css={
				'left':l4+'px',
				'top':t4+'px',
				'width':w4+'px'
			};
			tooltip.hide();
			
			tooltip.css(css).show();
			//$(window).width()
			//tooltip.height()
			//tooltip.html($(this).attr("tooltip")+' '+$(window).height());
		},function(){
			tooltip.hide();
		});
		
	});
};
function cargar(imagenes,i,cargado)
{
	if(imagenes.length<=i)
	{
		cargado();
		if(false&&!confirm("cargada"))
		{
		}
		return;
	}
	if(false&&!confirm("carga"))
	{
		return;
	}
	$img=$("<img>");
	$img.attr("src", imagenes[i]);
	if($img.get(0).complete)
	{
		cargar(imagenes,i+1,cargado);
	}
	else
	{
		$img.load(function(){
			cargar(imagenes,i+1,cargado);
		});
	}
};
})(jQuery);