/*
================================================================
   This script is registered to: Payras Software
   Copyright 2005, Payras Software. All rights reserved.
================================================================
*/

function getaniP(h){
var s,i;
s='';

for (i=0; i<aniPath[h].length; i++)
  if (aniPath[h][i]!=-1)
	s+='document.layers["'+aniN[aniPath[h][i]]+'"].';

s+='document.layers["'+aniN[h]+'"]';

return eval(s);
}

function aniGetLayers_IE(h,vr)
{	
	var rt;
	var v="visible";
	if ((!aniVIS[h] || !vr) && !aniIDE)
	{
		v="hidden";
		vr=0;
	}
	
	rt='<div id="'+aniN[h]+'" style="overflow:hidden; background-color:'+aniC[h]+'; LEFT:'+aniX[h]+'; TOP:'+aniY[h]+'; WIDTH:'+aniW[h]+'; HEIGHT:'+aniH[h]+'; POSITION:absolute; VISIBILITY:'+v+'; Z-INDEX:'+(startZI+h)+'"'+
		'" onMouseDown="aniMDown('+h+')" onMouseOver="aniMOver('+h+')" onMouseOut="aniMOut('+h+',0)">'+aniI[h];

	for (var i=0; aniInside[h][i]!=-1; i++)
		rt+=aniGetLayers_IE(aniInside[h][i],vr);

	return rt+="</DIV>";
}

function aniAddLayerIE(h,obj,vr)
{
	if (aniAdded[h])
		return;
		
	var v="visible";
	if ((!aniVIS[h] || !vr) && !aniIDE)
	{
		v="hidden";
		vr=0;
	}

	obj.write('<div id="'+aniN[h]+'" style="overflow:hidden; background-color:'+aniC[h]+'; LEFT:'+aniX[h]+'; TOP:'+aniY[h]+'; WIDTH:'+aniW[h]+'; HEIGHT:'+aniH[h]+'; POSITION:absolute; VISIBILITY:'+v+'; Z-INDEX:'+(startZI+h)+'"'+
		'" onMouseDown="aniMDown('+h+')" onMouseOver="aniMOver('+h+')" onMouseOut="aniMOut('+h+',0)">'+aniI[h]);

	for (var i=0; aniInside[h][i]!=-1; i++)
		aniAddLayerIE(aniInside[h][i],obj,vr);

	obj.write("</DIV>");

	aniAdded[h]=1;
}

function aniAddLayerNC(h,obj,vr)
{
	if (aniAdded[h])
		return;

	var v="visible";
	if ((!aniVIS[h] || !vr) && !aniIDE)
	{
		v="hidden";
		vr=0;
	}

	var nsC='';		
	if (aniC[h]!='transparent')
		nsC=' bgColor='+aniC[h];

	obj.write('<layer name="'+aniN[h]+'"'+nsC+' onMouseOver="aniMOver('+h+')" onMouseOut="aniMOut('+h+',0)" LEFT='+aniX[h]+' TOP='+aniY[h]+' WIDTH='+aniW[h]+' HEIGHT='+aniH[h]+' Z-INDEX='+(startZI+h)+' VISIBILITY='+v+'>'+aniI[h]);

	for (var i=0; aniInside[h][i]!=-1; i++)
		aniAddLayerNC(aniInside[h][i],obj,vr);
	
	var fLR;
	fLR = getaniP(h);
	if (fLR){
		fLR.clip.width=aniW[h]; 
		fLR.clip.height=aniH[h];
	}

	obj.write("</layer>");

	aniAdded[h]=1;
}

function aniUpdLrs_NS(d,obj){
	for (var i=0; i<numOfLrs; i++)
		aniAdded[i]=0;
	for (var i=0; aniInside[d][i]!=-1; i++)
			aniAddLayerNC(aniInside[d][i],obj,aniVIS[d]);
}

function aniUpdLrs_IE(d){
var res='';
		for (var i=0; aniInside[d][i]!=-1; i++)
			res+=aniGetLayers_IE(aniInside[d][i],aniVIS[d]);
		return res;
}

function recGetaniI(x,y,d){
var res;

if (aniVIS[d] && x>=aniX[d] && x<=aniX[d]+aniW[d] && y>=aniY[d] && y<=aniY[d]+aniH[d])
{
	for (var i=aniInside[d].length-1; i>=0; i--)
	{
		if (aniInside[d][i]!=-1)
		{
		res=recGetaniI(x-aniX[d],y-aniY[d],aniInside[d][i]);
		if (res!=-1)
			return (res);
		}
	}
	return d;
}else
	return -1;
}

function getaniI(x,y){
var res;
	for (var i=numOfLrs-1; i>=0; i--)
	{
		if (aniPath[i].length==0)
		{
		res=recGetaniI(x,y,i);
		if (res!=-1)
			return (res);
		}
	}
	return (-1);
}

function aniMDown(d)
{
	if (aniIE)
	window.event.cancelBubble = true;
	if(!aniIDE)
	{
	clearTimeout(aniPRA[d][1]);
	aniCurPRG[d][1]=0;
	doAniProg(1,d);
	}
	else
	{
		if (!(event.ctrlKey|event.shiftKey))
			aniDeselect(d);
		aniYSetSel(d,1);
		aniYVisibleSelector(1,d);
	}
		
}

function aniMOver(d)
{
if(!aniIDE)
	if (!aniOver[d])
	{
 for (var k=0; k<numOfLrs; k++)
 {
	if (aniOver[k])
	{
	 	var flag=1;
		
		for (var i=0; i<aniPath[d].length; i++)
			if (aniPath[d][i]==k)
			{
				flag=0;
				break;
			}
		if (flag)
			aniMOut(k,1);
	}
 }
	clearTimeout(aniPRA[d][2]);
	aniCurPRG[d][2]=0;
	doAniProg(2,d);
	aniOver[d]=1;
	}	
}

function aniGetRX(d){
var i,res=0;
	for (i=0; i<aniPath[d].length; i++)
		if (aniPath[d][i]!=-1)
			res += aniX[aniPath[d][i]];
	return res+aniX[d];
}
function aniGetRY(d){
var i,res=0;
	for (i=0; i<aniPath[d].length; i++)
		if (aniPath[d][i]!=-1)
			res += aniY[aniPath[d][i]];
	return res+aniY[d];
}

function aniIsInside(d)
{
var x,y;
x=aniGetRX(d);
y=aniGetRY(d);
	if (event.clientX-1>x && event.clientX<x+aniW[d] &&
		event.clientY-1>y && event.clientY<y+aniH[d])
		return true;
	else
		return false;
}

function aniMOut(d,frc)
{
	if(!aniIDE && aniOver[d])
	{
	if (!frc && aniIE && aniIsInside(d))
		return;
	
	aniOver[d]=0;
	clearTimeout(aniPRA[d][3]);
	aniCurPRG[d][3]=0;
	doAniProg(3,d);	
	}
}

function aniNSMDown (e){
var r;
	r=getaniI(e.pageX,e.pageY)
	if (r!=-1)
		aniMDown(r);
}

function aniDoRepos()
{
 for (var h=0; h<numOfLrs; h++)
   if (aniFL[h])
	if (aniIE)
		document.all[aniN[h]].style.top = aniY[h] + document.body.scrollTop;
	else
	{
		var fLR;
		fLR = getaniP(h);
		if (!fLR) return;
		fLR.top = aniY[h] + pageYOffset;
	}
}

function aniCheckScroll()
{
	if (aniOld_pageYOffset!=pageYOffset)
	{
		aniOld_pageYOffset=pageYOffset;
		aniDoRepos();
	}
}

function aniResizeFix()
{
	if (aniWidthChk != window.innerWidth || aniHeightChk != window.innerHeight)
		document.location.reload();
}

function aniErrorHandler(msg, url, line)
{
	if (aniIDE)
		aniSetTitle('!uAnimatorIDE:aniERROR(' + msg + '@' + url + '@' + line + ')');
	else
	{
		wer=window.open("","wer1","scrollbars=1,status=0,left=230,top=210,width=500,height=200");
		aniErrs+=msg + ' - ' + url + ' - ' + line + '<BR>';
		wer.document.write ('<HTML><B>Error!</B> Possible reasons:<BR><B>1.</B> Inner HTML or Event code of some object is illegal (<A TARGET="_blank" HREF="http://flybum.hypermart.net/uanimatorFR/jserror.htm">more information</A>).<BR>'+
		'<B>2.</B> Unreliable Internet Connection. Please Reload the Page.<BR>'+
		'<B>3.</B> This could be a bug. Please send your ZIPed files to the <A HREF="mailto:uhfx@yahoo.com">author.</A><BR>'+
		'<BR><FORM><INPUT TYPE=button onClick="opener.location.reload();self.close()" VALUE="Reload Page"></FORM><NOBR>'+
		aniErrs+'</NOBR></HTML>');
		wer.document.close();		
	}
	
	return true;
}

function aniSetVis(h,v,res)
{
 if (v && res==0)
  for (var i=0; i<aniPath[h].length; i++)
	if (aniPath[h][i]!=-1)
		if (!aniVIS[aniPath[h][i]])
		{
			aniVIS[h]=1;
			return;
		}

  if (res==0 || aniVIS[h])
	for (var i=0; aniInside[h][i]!=-1; i++)
		aniSetVis(aniInside[h][i],v,1);
  else
  	return;

	var vis='hidden';

	if (res==0)
	{
	if (v) vis='visible';
	aniVIS[h]=v;
	}
	else
	{
		if (v && aniVIS[h]) vis='visible';
	}

	if (aniIE)
		document.all[aniN[h]].style.visibility = vis;
	else
	{
		var fLR;
		fLR = getaniP(h);
		if (!fLR) return;
		fLR.visibility = vis;
	}
}

function aniSetBGColor(h,c)
{
	if (aniIE)
		document.all[aniN[h]].style.background = aniColor[c];
	else
	{
		var fLR;
		fLR = getaniP(h);
		if (!fLR) return;
		if (aniColor[c].toUpperCase()=='TRANSPARENT')
		fLR.bgColor = null;
		else
		fLR.bgColor = aniColor[c];
	}
}

function aniSetTColor(h,c)
{
	if (aniIE)
		document.all[aniN[h]].style.color=aniColor[c];
	else
	{
		var fLR;
		fLR = getaniP(h);
		if (!fLR) return;
		fLR.document.write('<FONT COLOR='+aniColor[c]+'>'+aniI[h]+'</FONT>');
		aniUpdLrs_NS(h,fLR.document);
		fLR.clip.width=aniW[h];
		fLR.clip.height=aniH[h];
		fLR.document.close();
	}
}

function aniSetIHTML(h,j)
{
	if (aniIE)
		document.all[aniN[h]].innerHTML=aniUpdLrs_IE(h)+aniIHTML[j];
	else
	{
		var fLR;
		fLR = getaniP(h);
		if (!fLR) return;
		fLR.document.write(aniIHTML[j]);
		aniUpdLrs_NS(h,fLR.document);
		fLR.clip.width=aniW[h];
		fLR.clip.height=aniH[h];
		fLR.document.close();
		fLR.clip.width=aniW[h];
		fLR.clip.height=aniH[h];
	}
	aniI[h]=aniIHTML[j];
}

function startUanimation(){

aniIE=document.all?1:0;

window.onerror = aniErrorHandler;

if (aniIE)
{
	for (var h=0; h<numOfLrs; h++)
		aniAddLayerIE(h,document,1);
	window.onscroll = aniDoRepos;
	window.onresize = new Function("setTimeout('aniDoRepos()', 250)"); // #78
}
else
{
	aniWidthChk = window.innerWidth;
	aniHeightChk = window.innerHeight;
	window.onResize = aniResizeFix;
	
	for (var h=0; h<numOfLrs; h++)
		aniAddLayerNC(h,document,1);
	
	document.close();

	document.captureEvents(Event.MOUSEDOWN);
	document.onmousedown=aniNSMDown;

	if (aniFLCHK) setInterval("aniCheckScroll()",50);
}

if ( (aniRn>>3!=37) && (document.location.protocol!='file:') )	
{
	w1r=window.open("","win1r","scrollbars=1,status=0,left=0,top=350,width=600,height=160");
	w1r.document.write ('<HTML>Please Register!<SCRIPT LANGUAGE=\'JavaScript\'>setTimeout(\'document.location="http://flybum.hypermart.net/uanimatorFR/reg.html"\',800);<\/SCRIPT></HTML>');
	w1r.document.close();
}

if(aniIDE)
{
	if(numOfLrs>0)
	{
		for (var i=0; i<numOfLrs; i++)
			if (aniMSL[i])
			{
				aniYSetSel(i,0);
				aniYVisibleSelector(1,i);
			}
	}
	if (aniIE)
		document.body.scroll='no';
	aniBRCHECK();
}else{
	if (aniStartOnLoad)
		window.onload=aniStartProgs;
	else
		aniStartProgs();
}
}

function aniStartProgs(){
	for (var j=0; j<numOfLrs; j++)
		setTimeout("doAniProg(0,"+j+")",50);
}

function aniMoveLr(r, ix, iy)
{
	if (aniIE)
	{
		document.all[aniN[r]].style.left = document.all[aniN[r]].offsetLeft + ix;
		document.all[aniN[r]].style.top = document.all[aniN[r]].offsetTop + iy;
	}
	else
	{
		var fLR;
		fLR = getaniP(r);
		if (!fLR) return;
		fLR.left += ix;
		fLR.top += iy;
	}
	
	aniX[r]+=ix;
	aniY[r]+=iy;
}

function aniSMoveLr(r, dX, dY, tX, tY)
{
	var stpx=0, stpy=0, tq;
	
	if (dX==0 && dY==0){
	aniSMOOTHING[r]=0;
	return;
	}
	
	if (dX>0)
	{
		tq=dX-tX;		
		
		if (tq>=0)
		{
			dX-=tX;
			stpx=tX;
		}
		else
		{
			dX=0;
			stpx=tX+tq;
		}
	}	
	if (dX<0)
	{		
		tq=dX+tX;
		
		if (tq<=0)
		{
			dX+=tX;
			stpx=-tX;
		}
		else
		{
			dX=0;
			stpx=-tX+tq;
		}
	}

	if (dY>0)
	{
		tq=dY-tY;		
		
		if (tq>=0)
		{
			dY-=tY;
			stpy=tY;
		}
		else
		{
			dY=0;
			stpy=tY+tq;
		}
	}
	if (dY<0)
	{		
		tq=dY+tY;
		
		if (tq<=0)
		{
			dY+=tY;
			stpy=-tY;
		}
		else
		{
			dY=0;
			stpy=-tY+tq;
		}
	}
	
	aniMoveLr(r, stpx, stpy);
	
	aniPRM[r]=setTimeout('aniSMoveLr('+r+','+dX+','+dY+','+tX+','+tY+')',50);
}

function aniSetWidth(r,w)
{
	if (aniIE)
		document.all[aniN[r]].style.width=w;
	else
	{
		var fLR;
		fLR = getaniP(r);
		if (!fLR) return;
		fLR.clip.width=w;
	}	
	aniW[r]=w;
}

function aniSetSWidth(r,w,st)
{
	var nw;

	if (w==aniW[r]){
		aniSMOOTHING[r]=0;
		return;
	}

	if (w>aniW[r])
	{
		nw=aniW[r]+st;
		if (nw>w) nw=w;
	}
	else if (w<aniW[r])
	{
		nw=aniW[r]-st;
		if (nw<w) nw=w;
	}

	aniSetWidth(r,nw);

	if (aniPRW_v[r]==w)
		aniPRW[r]=setTimeout('aniSetSWidth('+r+','+w+','+st+')',50);
}

function aniSetHeight(r,h)
{
	if (aniIE)
		document.all[aniN[r]].style.height=h;
	else
	{
		var fLR;
		fLR = getaniP(r);
		if (!fLR) return;
		fLR.clip.height=h;
	}	
	aniH[r]=h;
}

function aniSetSHeight(r,h,st)
{
	var nh;

	if (h==aniH[r]){
		aniSMOOTHING[r]=0;
		return;
	}

	if (h>aniH[r])
	{
		nh=aniH[r]+st;
		if (nh>h) nh=h;
	}
	else if (h<aniH[r])
	{
		nh=aniH[r]-st;
		if (nh<h) nh=h;
	}

	aniSetHeight(r,nh);

	if (aniPRH_v[r]==h)
		aniPRH[r]=setTimeout('aniSetSHeight('+r+','+h+','+st+')',50);
}

function doAniProg(s,q)
{
	var iTm=2;
	
	if (aniPRG[q][s].length>aniCurPRG[q][s])
	{
		switch(aniPRG[q][s][aniCurPRG[q][s]])
		{
			case 0:
				iTm = aniPRG[q][s][aniCurPRG[q][s]+1];
				aniCurPRG[q][s]++;
				break;
			case 1:
				if (aniPRG[q][s][aniCurPRG[q][s]+1]==-1) aniPRG[q][s][aniCurPRG[q][s]+1]=q;
				aniMoveLr(aniPRG[q][s][aniCurPRG[q][s]+1],aniPRG[q][s][aniCurPRG[q][s]+2],aniPRG[q][s][aniCurPRG[q][s]+3]);
				aniCurPRG[q][s]+=3;
				break;
			case 2:
				if (aniPRG[q][s][aniCurPRG[q][s]+1]==-1) aniPRG[q][s][aniCurPRG[q][s]+1]=q;
				clearTimeout(aniPRM[aniPRG[q][s][aniCurPRG[q][s]+1]]);
				aniSMOOTHING[aniPRG[q][s][aniCurPRG[q][s]+1]]=1;
				aniSMoveLr(aniPRG[q][s][aniCurPRG[q][s]+1],aniPRG[q][s][aniCurPRG[q][s]+2],aniPRG[q][s][aniCurPRG[q][s]+3],aniPRG[q][s][aniCurPRG[q][s]+4],aniPRG[q][s][aniCurPRG[q][s]+5]);
				aniCurPRG[q][s]+=5;
				break;
			case 3:
				if (aniPRG[q][s][aniCurPRG[q][s]+1]==-1) aniPRG[q][s][aniCurPRG[q][s]+1]=q;
				aniSetVis(aniPRG[q][s][aniCurPRG[q][s]+1],aniPRG[q][s][aniCurPRG[q][s]+2],0);
				aniCurPRG[q][s]+=2;
				break;
			case 4:
				if (aniPRG[q][s][aniCurPRG[q][s]+1]==-1) aniPRG[q][s][aniCurPRG[q][s]+1]=q;
				aniSetBGColor(aniPRG[q][s][aniCurPRG[q][s]+1],aniPRG[q][s][aniCurPRG[q][s]+2]);
				aniCurPRG[q][s]+=2;
				break;
			case 5:
				if (aniPRG[q][s][aniCurPRG[q][s]+1]==-1) aniPRG[q][s][aniCurPRG[q][s]+1]=q;
				aniSetTColor(aniPRG[q][s][aniCurPRG[q][s]+1],aniPRG[q][s][aniCurPRG[q][s]+2]);
				aniCurPRG[q][s]+=2;
				break;
			case 6:
				break;				
			case 7:
				var nx,ny;
				if (aniPRG[q][s][aniCurPRG[q][s]+1]==-1) aniPRG[q][s][aniCurPRG[q][s]+1]=q;
				nx=aniPRG[q][s][aniCurPRG[q][s]+2]-aniX[aniPRG[q][s][aniCurPRG[q][s]+1]];
				ny=aniPRG[q][s][aniCurPRG[q][s]+3]-aniY[aniPRG[q][s][aniCurPRG[q][s]+1]];
				aniMoveLr(aniPRG[q][s][aniCurPRG[q][s]+1],nx,ny);
				aniCurPRG[q][s]+=3;
				break;
			case 8:
				var nx,ny;
				if (aniPRG[q][s][aniCurPRG[q][s]+1]==-1) aniPRG[q][s][aniCurPRG[q][s]+1]=q;
				clearTimeout(aniPRM[aniPRG[q][s][aniCurPRG[q][s]+1]]);
				nx=aniPRG[q][s][aniCurPRG[q][s]+2]-aniX[aniPRG[q][s][aniCurPRG[q][s]+1]];
				ny=aniPRG[q][s][aniCurPRG[q][s]+3]-aniY[aniPRG[q][s][aniCurPRG[q][s]+1]];
				aniSMOOTHING[aniPRG[q][s][aniCurPRG[q][s]+1]]=1;
				aniSMoveLr(aniPRG[q][s][aniCurPRG[q][s]+1],nx,ny,aniPRG[q][s][aniCurPRG[q][s]+4],aniPRG[q][s][aniCurPRG[q][s]+5]);
				aniCurPRG[q][s]+=5;
				break;
			case 9:
				if (aniPRG[q][s][aniCurPRG[q][s]+1]==-1) aniPRG[q][s][aniCurPRG[q][s]+1]=q;
				clearTimeout(aniPRW[aniPRG[q][s][aniCurPRG[q][s]+1]]);
				aniPRW_v[aniPRG[q][s][aniCurPRG[q][s]+1]]=aniPRG[q][s][aniCurPRG[q][s]+2];
				aniSetWidth(aniPRG[q][s][aniCurPRG[q][s]+1],aniPRG[q][s][aniCurPRG[q][s]+2]);
				aniCurPRG[q][s]+=2;
				break;
			case 10:
				if (aniPRG[q][s][aniCurPRG[q][s]+1]==-1) aniPRG[q][s][aniCurPRG[q][s]+1]=q;
				clearTimeout(aniPRH[aniPRG[q][s][aniCurPRG[q][s]+1]]);
				aniPRH_v[aniPRG[q][s][aniCurPRG[q][s]+1]]=aniPRG[q][s][aniCurPRG[q][s]+2];
				aniSetHeight(aniPRG[q][s][aniCurPRG[q][s]+1],aniPRG[q][s][aniCurPRG[q][s]+2]);
				aniCurPRG[q][s]+=2;
				break;
			case 11:
				if (aniPRG[q][s][aniCurPRG[q][s]+1]==-1) aniPRG[q][s][aniCurPRG[q][s]+1]=q;
				clearTimeout(aniPRW[aniPRG[q][s][aniCurPRG[q][s]+1]]);
				aniPRW_v[aniPRG[q][s][aniCurPRG[q][s]+1]]=aniPRG[q][s][aniCurPRG[q][s]+2];
				aniSMOOTHING[aniPRG[q][s][aniCurPRG[q][s]+1]]=1;
				aniSetSWidth(aniPRG[q][s][aniCurPRG[q][s]+1],aniPRG[q][s][aniCurPRG[q][s]+2],aniPRG[q][s][aniCurPRG[q][s]+3]);
				aniCurPRG[q][s]+=3;
				break;
			case 12:
				if (aniPRG[q][s][aniCurPRG[q][s]+1]==-1) aniPRG[q][s][aniCurPRG[q][s]+1]=q;
				clearTimeout(aniPRH[aniPRG[q][s][aniCurPRG[q][s]+1]]);
				aniPRH_v[aniPRG[q][s][aniCurPRG[q][s]+1]]=aniPRG[q][s][aniCurPRG[q][s]+2];
				aniSMOOTHING[aniPRG[q][s][aniCurPRG[q][s]+1]]=1;
				aniSetSHeight(aniPRG[q][s][aniCurPRG[q][s]+1],aniPRG[q][s][aniCurPRG[q][s]+2],aniPRG[q][s][aniCurPRG[q][s]+3]);
				aniCurPRG[q][s]+=3;
				break;
			case 55:
				if (aniPRG[q][s][aniCurPRG[q][s]+1]==-1) aniPRG[q][s][aniCurPRG[q][s]+1]=q;
				aniSetIHTML(aniPRG[q][s][aniCurPRG[q][s]+1],aniPRG[q][s][aniCurPRG[q][s]+2]);
				aniCurPRG[q][s]+=2;
				break;
			case 56:
				eval(aniSCRPT[aniPRG[q][s][aniCurPRG[q][s]+1]]);
				aniCurPRG[q][s]++;
				break;
			case 57:
			case 58:
				aniCurPRG[q][s]++;
				break;
			case 77:
				aniCurPRG[q][s]=-1;
				break;
			case 78:
				if (aniPRG[q][s][aniCurPRG[q][s]+1]==-1) aniPRG[q][s][aniCurPRG[q][s]+1]=q;
				aniCurPRG[aniPRG[q][s][aniCurPRG[q][s]+1]][aniPRG[q][s][aniCurPRG[q][s]+2]]=aniPRG[aniPRG[q][s][aniCurPRG[q][s]+1]][aniPRG[q][s][aniCurPRG[q][s]+2]].length;
				aniCurPRG[q][s]+=2;
				break;
			case 79:
				if (aniPRG[q][s][aniCurPRG[q][s]+1]==-1) aniPRG[q][s][aniCurPRG[q][s]+1]=q;
				clearTimeout(aniPRM[aniPRG[q][s][aniCurPRG[q][s]+1]]);
				
				clearTimeout(aniPRW[aniPRG[q][s][aniCurPRG[q][s]+1]]);
				aniPRW_v[aniPRG[q][s][aniCurPRG[q][s]+1]]=-1;
	
				clearTimeout(aniPRH[aniPRG[q][s][aniCurPRG[q][s]+1]]);
				aniPRH_v[aniPRG[q][s][aniCurPRG[q][s]+1]]=-1;

				aniSMOOTHING[aniPRG[q][s][aniCurPRG[q][s]+1]]=0;
	
				aniCurPRG[q][s]+=1;
				break;
			case 80:
				if (aniPRG[q][s][aniCurPRG[q][s]+1]==-1) aniPRG[q][s][aniCurPRG[q][s]+1]=q;
				clearTimeout(aniPRA[aniPRG[q][s][aniCurPRG[q][s]+1]][aniPRG[q][s][aniCurPRG[q][s]+2]]);
				aniCurPRG[aniPRG[q][s][aniCurPRG[q][s]+1]][aniPRG[q][s][aniCurPRG[q][s]+2]]=0;
				aniPRA[aniPRG[q][s][aniCurPRG[q][s]+1]][aniPRG[q][s][aniCurPRG[q][s]+2]]=setTimeout("doAniProg("+aniPRG[q][s][aniCurPRG[q][s]+2]+","+aniPRG[q][s][aniCurPRG[q][s]+1]+")",iTm);
				aniCurPRG[q][s]+=2;
				break;
			case 90:
				if (aniPRG[q][s][aniCurPRG[q][s]+1]==-1) aniPRG[q][s][aniCurPRG[q][s]+1]=q;
				if (aniSMOOTHING[aniPRG[q][s][aniCurPRG[q][s]+1]])
				{
					aniCurPRG[q][s]--;
					iTm=50;
				}
				else
					aniCurPRG[q][s]+=1;
				break;
		}
		aniCurPRG[q][s]++;
		aniPRA[q][s]=setTimeout("doAniProg("+s+","+q+")",iTm);
	}	
}
