// fancyText.js

//---------------------------------
$.fn.fancyText = function(o)
	{
	if (o.text)
		{
		var s = o.text;
		for (var i=0; i<s.length; ++i)
			{
			var el = $("<a>"+s.substr(i,1)+"</a>").appendTo($(this));
			if (o.klass) el.addClass(o.klass);
			}
		}
	if (o.click) $(this).bind("click", function(){
		$(this).attr("selected",true)
		.css({zIndex:32000}).animate({fontSize: 100},200,"swing",o.click);
	});
	if (o.anim) $(this).css({color:RandColor()});	//fancyTextStartAnim();
	return $(this);
	}
//---------------------------------
$.fn.endLetterAnim = function(letter)
	{
	var ft = $(this);
//	letter.animate({color:RandColor()},500,"swing",function(){ft.endLetterAnim(letter);});
	letter.css({color:RandColor()});
	}
	
//---------------------------------
$.fn.fancyTextStartAnim = function()
	{
	var ft = $(this);
	ft.attr("anim",true);
	ft.children("a").each(function(){
		ft.endLetterAnim($(this));
	});
	return $(this);
	}
//---------------------------------
$.fn.fancyTextStopAnim = function()
	{
	$(this).children("a").stop();
	$(this).removeAttr("anim");
	return $(this);
	}
//---------------------------------
$.fn.fancyTextToggleAnim = function()
	{
	if ($(this).attr("anim")) $(this).fancyTextStopAnim();
	else $(this).fancyTextStartAnim();
	return $(this);
	}
//---------------------------------
$.fn.fancyTextSetColors = function()
	{
	$(this).children("a").each(function(){
		$(this).css({color:RandColor()});
	});
	}
//---------------------------------
$.fn.fancyTextSetColor = function(c)
	{
	$(this).children("a").css({color:c});
	}
