dynatr = "hejbej";
animEl = new Array();
curEl = 0;
speed = 0;
stepsZoom = 8;
stepsWord = 8;
stepsFly = 12;
stepsSpiral = 16;
steps = stepsZoom;
step = 0;
outString = "";
sn = 0;

function dynanimace()
{
if(leva == 0)
	return;
var ms = navigator.appVersion.indexOf("MSIE");
ie4 = (ms>0) && (parseInt(navigator.appVersion.substring(ms+5, ms+6)) >= 4);
if(!ie4 && !(typeof document.layers=="undefined"))
	{
	if((navigator.appName == "Netscape") &&
	(parseInt(navigator.appVersion.substring(0, 1)) >= 4))
		{
		for (index=document.layers.length-1; index >= 0; index--)
			{
			layer=document.layers[index];
			if (layer.left==10000)
				layer.left=0;
			}
		}
	return;
	}
elems=document.getElementsByTagName("span");
ide = 1;
for (index=elems.length-1; index >= 0; index--)
	{
	el = elems[index];
	animace = el.getAttribute(dynatr, false);
	if(null != animace)
		{
		if(animace == "drop" || animace == "TopRightWord" || animace == "BottomRightWord" || animace == "TopLeftWord" || animace == "BottomLeftWord")
			{
			ih = el.innerHTML;
			outString = "";
			i1 = 0;
			iend = ih.length;
			while(true)
				{
				i2 = startWord(ih, i1);
				if(i2 == -1)
					i2 = iend;
				outWord(ih, i1, i2, false, "");
				if(i2 == iend)
					break;
				i1 = i2;
				i2 = endWord(ih, i1);
				if(i2 == -1)
					i2 = iend;
				outWord(ih, i1, i2, true, animace);
				if(i2 == iend)
					break;
				i1 = i2;
				}
			el.innerHTML = outString;
			if(!(typeof el.style.posLeft == "undefined"))
				el.style.posLeft = 0;
			else
				el.style.left = 0;
			el.setAttribute(dynatr, null);
			}
		if(animace == "zoomIn" || animace == "zoomOut")
			{
			ih = el.innerHTML;
			outString = "<span id=n" + ide + " " + dynatr + "=\"" + animace + "\" style=\"position: relative; left: 10000;\">";
			ide++;
			outString += ih;
			outString += "</span>";
			el.innerHTML = outString;
			if(!(typeof el.style.posLeft == "undefined"))
				el.style.posLeft = 0;
			else
				el.style.left = 0;
			el.setAttribute(dynatr, null);
			}
		}
	}
elems=document.getElementsByTagName("span");
i = 0;
for (index=0; index < elems.length; index++)
	{
	el = elems[index];
	ide=el.id;
	animace = el.getAttribute(dynatr, false);
	if (null != animace)
		{
		if(animace == "Left")
			{
			if(!(typeof el.style.posLeft == "undefined"))
				el.style.posLeft = 10000-offsetLeft(el)-el.offsetWidth;
			else
				document.getElementById(ide).style.left = 10000-offsetLeft(el)-el.offsetWidth;
			if(!(typeof el.style.posTop == "undefined"))
				el.style.posTop = 0;
			else
				document.getElementById(ide).style.top = 0;
			}
		else if(animace == "Right")
			{
			if(!(typeof el.style.posLeft == "undefined"))
				el.style.posLeft = 10000-offsetLeft(el)+document.body.offsetWidth;
			else
				{
				document.getElementById(ide).style.left = 10000-offsetLeft(el)+document.body.offsetWidth;
				}
			if(!(typeof el.style.posTop == "undefined"))
				el.style.posTop = 0;
			else
				document.getElementById(ide).style.top = 0;
			}
		else if(animace == "Top" || animace == "drop")
			{
			if(!(typeof el.style.posLeft == "undefined"))
				el.style.posLeft = 0;
			else
				document.getElementById(ide).style.left = 0;
			if(!(typeof el.style.posTop == "undefined"))
				el.style.posTop = document.body.scrollTop-offsetTop(el)-el.offsetHeight;
			else
				document.getElementById(ide).style.top = document.body.scrollTop-offsetTop(el)-el.offsetHeight;
			}
		else if(animace == "Bottom")
			{
			if(!(typeof el.style.posLeft == "undefined"))
				el.style.posLeft = 0;
			else
				document.getElementById(ide).style.left = 0;
			if(!(typeof el.style.posTop == "undefined"))
				el.style.posTop = document.body.scrollTop-offsetTop(el)+document.body.offsetHeight;
			else
				document.getElementById(ide).style.top = document.body.scrollTop-offsetTop(el)+document.body.offsetHeight;
			}
		else if(animace == "TopLeft" || animace == "TopLefttWord")
			{
			if(!(typeof el.style.posLeft == "undefined"))
				el.style.posLeft = 10000-offsetLeft(el)-el.offsetWidth;
			else
				document.getElementById(ide).style.left = 10000-offsetLeft(el)-el.offsetWidth;
			if(!(typeof el.style.posTop == "undefined"))
				el.style.posTop = document.body.scrollTop-offsetTop(el)-el.offsetHeight;
			else
				document.getElementById(ide).style.top = document.body.scrollTop-offsetTop(el)-el.offsetHeight;
			}
		else if(animace == "TopRight" || animace == "TopRightWord")
			{
			if(!(typeof el.style.posLeft == "undefined"))
				el.style.posLeft = 10000-offsetLeft(el)+document.body.offsetWidth;
			else
				document.getElementById(ide).style.left = 10000-offsetLeft(el)+document.body.offsetWidth;
			if(!(typeof el.style.posTop == "undefined"))
				el.style.posTop = document.body.scrollTop-offsetTop(el)-el.offsetHeight;
			else
				document.getElementById(ide).style.top = document.body.scrollTop-offsetTop(el)-el.offsetHeight;
			}
		else if(animace == "BottomLeft" || animace == "BottomLeftWord")
			{
			if(!(typeof el.style.posLeft == "undefined"))
				el.style.posLeft = 10000-offsetLeft(el)-el.offsetWidth;
			else
				document.getElementById(ide).style.left = 10000-offsetLeft(el)-el.offsetWidth;
			if(!(typeof el.style.posTop == "undefined"))
				el.style.posTop = document.body.scrollTop-offsetTop(el)+document.body.offsetHeight;
			else
				document.getElementById(ide).style.top = document.body.scrollTop-offsetTop(el)+document.body.offsetHeight;
			}
		else if(animace == "BottomRight" || animace == "BottomRightWord")
			{
			if(!(typeof el.style.posLeft == "undefined"))
				el.style.posLeft = 10000-offsetLeft(el)+document.body.offsetWidth;
			else
				document.getElementById(ide).style.left = 10000-offsetLeft(el)+document.body.offsetWidth;
			if(!(typeof el.style.posTop == "undefined"))
				el.style.posTop = document.body.scrollTop-offsetTop(el)+document.body.offsetHeight;
			else
				document.getElementById(ide).style.top = document.body.scrollTop-offsetTop(el)+document.body.offsetHeight;
			}
		else if(animace == "spiral")
			{
			if(!(typeof el.style.posLeft == "undefined"))
				el.style.posLeft = 10000-offsetLeft(el)-el.offsetWidth;
			else
				document.getElementById(ide).style.left = 10000-offsetLeft(el)-el.offsetWidth;
			if(!(typeof el.style.posTop == "undefined"))
				el.style.posTop = document.body.scrollTop-offsetTop(el)-el.offsetHeight;
			else
				document.getElementById(ide).style.top = document.body.scrollTop-offsetTop(el)-el.offsetHeight;
			}
		else if(animace == "zoomIn")
			{
			if(!(typeof el.style.posLeft == "undefined"))
				el.style.posLeft = 10000;
			else
				document.getElementById(ide).style.left = 10000;
			if(!(typeof el.style.posTop == "undefined"))
				el.style.posTop = 0;
			else
				document.getElementById(ide).style.top = 0;
			}
		else if(animace == "zoomOut")
			{
			if(!(typeof el.style.posLeft == "undefined"))
				el.style.posLeft = 10000;
			else
				document.getElementById(ide).style.left = 10000;
			if(!(typeof el.style.posTop == "undefined"))
				el.style.posTop = 0;
			else
				document.getElementById(ide).style.top = 0;
			}
		else
			{
			if(!(typeof el.style.posLeft == "undefined"))
				el.style.posLeft = 10000-offsetLeft(el)-el.offsetWidth;
			else
				document.getElementById(ide).style.left = 10000-offsetLeft(el)-el.offsetWidth;
			if(!(typeof el.style.posTop == "undefined"))
				el.style.posTop = 0;
			else
				document.getElementById(ide).style.top = 0;
			}
		if(!(typeof el.style.posLeft=="undefined"))
			el.initLeft = el.style.posLeft;
		if(!(typeof el.style.posTop=="undefined"))
			el.initTop = el.style.posTop;
		animEl[i++] = el;
		}
	}
window.setTimeout("animuj();", speed);
}

function offsetLeft(el)
{
x = el.offsetLeft;
for (e = el.offsetParent; e; e = e.offsetParent)
	x += e.offsetLeft;
return x;
}

function offsetTop(el)
{
y = el.offsetTop;
for (e = el.offsetParent; e; e = e.offsetParent)
	y += e.offsetTop;
return y;
}

function startWord(ih, i)
{
for(tag = false; i < ih.length; i++)
	{
	c = ih.charAt(i);
	if(c == '<')
		tag = true;
	if(!tag)
		return i;
	if(c == '>')
		tag = false;
	}
return -1;
}

function endWord(ih, i)
{
nonSpace = false;
space = false;
while(i < ih.length)
	{
	c = ih.charAt(i);
	if(c != ' ')
		nonSpace = true;
	if(nonSpace && c == ' ')
		space = true;
	if(c == '<')
		return i;
	if(space && c != ' ')
		return i;
	i++;
	}
return -1;
}

function outWord(ih, i1, i2, dyn, anim)
{
if(dyn)
	{
	outString += "<span id=n" + ide + " " + dynatr + "=\"" + anim + "\" style=\"position: relative; left: 10000;\">";
	ide++;
	}
outString += ih.substring(i1, i2);
if(dyn)
	outString += "</span>";
}

function animuj()
{
el = animEl[curEl];
animace = el.getAttribute(dynatr, false);
step++;
if(animace == "spiral")
	{
	steps = stepsSpiral;
	v = step/steps;
	rf = 1.0 - v;
	t = v * 2.0*Math.PI;
	rx = Math.max(Math.abs(el.initLeft), 200);
	ry = Math.max(Math.abs(el.initTop),  200);
	if(!(typeof el.style.posLeft == "undefined"))
		el.style.posLeft = Math.ceil(-rf*Math.cos(t)*rx);
	else
		el.style.left = Math.ceil(-rf*Math.cos(t)*rx);
	if(!(typeof el.style.posTop == "undefined"))
		el.style.posTop  = Math.ceil(-rf*Math.sin(t)*ry);
	else
		el.style.top  = Math.ceil(-rf*Math.sin(t)*ry);
	}
else if(animace == "zoomIn")
	{
	steps = stepsZoom;
	el.style.fontSize = Math.ceil(50+50*step/steps) + "%";
	if(!(typeof el.style.posLeft == "undefined"))
		el.style.posLeft = 0;
	else
		el.style.left = 0;
	}
else if(animace == "zoomOut")
	{
	steps = stepsZoom;
	el.style.fontSize = Math.ceil(100+200*(steps-step)/steps) + "%";
	if(!(typeof el.style.posLeft == "undefined"))
		el.style.posLeft = 0;
	else
		el.style.left = 0;
	}
else
	{
	steps = stepsFly;
	if(animace == "drop" || animace == "TopRightWord" || animace == "BottomRightWord" || animace == "TopLeftWord" || animace == "BottomLeftWord")
		steps = stepsWord;
	dl = el.initLeft / steps;
	dt = el.initTop  / steps;
	if(!(typeof el.style.posLeft == "undefined"))
		el.style.posLeft = el.style.posLeft - dl;
	else
		el.style.left = el.style.left - dl;
	if(!(typeof el.style.posTop == "undefined"))
		el.style.posTop = el.style.posTop - dt;
	else
		el.style.top = el.style.top - dt;
	}
if (step >= steps)
	{
	if(!(typeof el.style.posLeft == "undefined"))
		el.style.posLeft = 0;
	else
		el.style.left = 0;
	if(!(typeof el.style.posTop == "undefined"))
		el.style.posTop = 0;
	else
		el.style.top = 0;
	curEl++;
	step = 0;
	}
if(curEl < animEl.length)
	window.setTimeout("animuj();", speed);
}
