
		function getControl(title)
		{
			return document.getElementById(title);
		}

		function startAnimate(title, baseClass, frameCount, frameStep, frameSpeed)
		{
			var control = getControl(title);
			    if (control.getAttribute("timerID")>0) { stopAnimate(title) }
			    control.setAttribute("frameCount", frameCount);
			    control.setAttribute("frameSpeed", frameSpeed);
			    if (control.getAttribute("nextFrame") == null) { control.setAttribute("nextFrame", 1); }
			    var command = "animate('" + title + "', '" + baseClass + "', " + frameStep + ");";
			    var timerID = setTimeout(command,frameSpeed);
			    control.setAttribute("timerID", timerID);
		}

		function animate(title, baseClass, frameStep)
		{
			var control = getControl(title);
			var nextFrame = Number(control.getAttribute("nextFrame"));
			if (nextFrame > 0)
			{
				var className = baseClass + "_frame_" + nextFrame;
				control.className = className;
				nextFrame = nextFrame + frameStep;
				var frameCount = Number(control.getAttribute("frameCount"));
				if ((nextFrame <= frameCount) && (nextFrame > 0))
				{
					control.setAttribute("nextFrame", nextFrame);
					var frameSpeed = Number(control.getAttribute("frameSpeed"));
					var command = "animate('" + title + "', '" + baseClass + "', " + frameStep + ");"
					var timerID = setTimeout(command,frameSpeed);
					control.setAttribute("timerID", timerID);				
				}
			}
		}

		function stopAnimate(title)
		{
			var control = getControl(title);
			clearTimeout(control.getAttribute("timerID"));
		}
