/**
 * Import EffectHandler.js first
 * (c) 2005 Mat Gessel
 */

/**
 * JumpyTextEffect
 */
JumpyTextEffect.prototype = new AbstractTextEffect();
JumpyTextEffect.prototype.constructor = JumpyTextEffect;

/**
 * Constructor
 * @param interval the animation delay in ms
 */
function JumpyTextEffect(interval)
{
	this.initJumpyTextEffect(interval);
}

JumpyTextEffect.prototype.initJumpyTextEffect = function(interval)
{
	this.initAbstractTextEffect(interval);
}

JumpyTextEffect.prototype.doStart = function(target)
{
	this.startLoop();
}

JumpyTextEffect.prototype.doStep = function()
{
	for (var i = 0; i < this.m_parts.length; i++)
	{
		this.m_parts[i].style.position = "relative";
		this.m_parts[i].style.top = Math.floor(Math.random() * 6) + "px";
	}
};

JumpyTextEffect.prototype.doFinish = function()
{
	this.stopLoop();
	for (var i = 0; i < this.m_parts.length; i++)
	{
		this.m_parts[i].style.position = "";
		this.m_parts[i].style.top = "";
	}
};

