/*JScripts de Daltony Nóbrega - Mai/2001 = FUNÇÕES PARA MOVER VÁRIAS CAMADAS AO MESMO TEMPO
  MOVTUDO prepara, MOVTUDO1 controla e MOVTUDO2 faz os movimentos. Como usar (no onload):
  movtudo(num1,'n',num2,'nomedadiv','visib.inicial','visib.final',dist.inicial da esquerda,
  dist.inicial do topo, dist.final da esquerda, dist.final do topo,momento do primeiro passo,
  momento do último passo,...)
  Acima, num1 é o número total de passos, 'n' é 'n' mesmo e num2 é o intervalo em milissegundos
  entre um passo e outro (lembre-se: 1seg=1000). Visib. pode ser 'visible' ou 'hidden'.
  Em seguida, vêm os argumentos de cada camada, que vão de 'nomedadiv' até o momento do último
  passo. Insira quantas camadas quiser e use aspas onde indicado. O programa calcula outras
  propriedades para cada camada: mtxp e mtyp (tamanho dos passos x e y), mtxpa e mtypa (ajustes),
  mtxd e mtyd (decrementam com base em mtxpa e mtypa) */
var mtp1,mtp2,mtp3,mtp4,mtp5,mtp6,mte,mti2,mtil,mtpa,mtlp,mtdly,mtqd=0,mtloop="s",mtpos=new Array();
/**/ function movtudo() { var mti,mtin,mtfi,mtargs=movtudo.arguments;
mtpa=mtargs[0];mtlp=mtargs[1];mtdly=mtargs[2];for(mti=3;mti<mtargs.length;mti+=9)
{ mte=acha(mtargs[mti]);div[mte].mtvi=mtargs[mti+1];div[mte].mtvf=mtargs[mti+2];
div[mte].mtxi=mtargs[mti+3];div[mte].mtyi=mtargs[mti+4];div[mte].mtxf=mtargs[mti+5];
div[mte].mtyf=mtargs[mti+6];mtin=mtargs[mti+7];mtfi=mtargs[mti+8];mtpos[mtqd]=mte;
if(mtin<0||mtfi>mtpa||mtin>=mtfi) { alert('Passos fora do limite');return; }
div[mte].mtqi=mtin;div[mte].mtqf=mtfi;div[mte].mtfx=1;div[mte].mtfy=1;mtp5=div[mte].mtxf;
mtp6=div[mte].mtxi;if(mtp5>mtp6)mtp1=mtp5-mtp6;else { mtp1=mtp6-mtp5;div[mte].mtfx=0; }
mtp2=mtp1/(mtfi-mtin);mtp3=parseInt(mtp2);mtp4=mtp1-mtp3*(mtfi-mtin);div[mte].mtxp=mtp3;
div[mte].mtxpa=mtp4;div[mte].mtxd=mtp4;mtp5=div[mte].mtyf;mtp6=div[mte].mtyi;
if(mtp5>mtp6)mtp1=mtp5-mtp6;else { mtp1=mtp6-mtp5;div[mte].mtfy=0; } mtp2=mtp1/(mtfi-mtin);
mtp3=parseInt(mtp2);mtp4=mtp1-mtp3*(mtfi-mtin);div[mte].mtyp=mtp3;div[mte].mtypa=mtp4;
div[mte].mtyd=mtp4;if(div[mte].mtvi=='hidden')div[mte].left=div[mte].negat;
div[mte].visibility='visible';mtqd+=1; } mtil=0; movtudo1(); }
/**/ function movtudo1() { if(mtloop!=""&&mtil<=mtpa) { movtudo2();
mtloop=setTimeout('movtudo1()',mtdly);mtil++; } if(mtil>=mtpa)mtloop=""; }
/**/ function movtudo2() { for(mti2=0;mti2<mtqd;mti2++) { mte=mtpos[mti2];
if(mtil<div[mte].mtqi)continue;if(mtil==div[mte].mtqi) { div[mte].left=div[mte].mtxi;
div[mte].top=div[mte].mtyi; }if(mtil<div[mte].mtqf) { mtp1=div[mte].mtxp;if(div[mte].mtxd) { div[mte].mtxd--;mtp1++; } if(div[mte].mtfx)div[mte].left=parseInt(div[mte].left)+mtp1;else
div[mte].left=parseInt(div[mte].left)-mtp1;mtp1=div[mte].mtyp;if(div[mte].mtyd) {
div[mte].mtyd--;mtp1++; } if(div[mte].mtfy)div[mte].top=parseInt(div[mte].top)+mtp1;else div[mte].top=parseInt(div[mte].top)-mtp1; } else if(mtil==div[mte].mtqf) { div[mte].left=div[mte].mtxf;div[mte].top=div[mte].mtyf;
if(div[mte].mtvf=='hidden')div[mte].left=div[mte].negat; } } }

