var objM, objF, objE, objS; objMv=480;
var objFv=920;
var objEv=450;
var diffEl;
var diffEv;
var rangeEl=0;
var incrEl=0;
var objEl=40;
var objSl=0;
var rangeSl=400;
var incrSl=0;
var sdiff=0;
var sdiffo=0;
var camb=0;
var varS=0;
var stSpot=0;
var objB;
var dispA1=0;dispA2=0;dispB1=0;dispB2=0;chFr=1;chFrp=2;chab='a';cntFr=0;rndFro=0;rndFrq=0;
var opT=0;tend=0;

function movecnt(){
	if(objMv>-480) objMv-=20; //else objMv=400;
	else{
		if(objFv>0) objFv-=15;
		else{
		   if(objEv>0) 
  		   {
  		   diffEv = objEv/150;
  		   objEv-=diffEv;
  		   objEv-=1;
  		   diffEl = rangeEl - objEl ;
				 incrEl = diffEl*4/(objEv+1.5) + incrEl ;
				 objEl = objEl + incrEl ;
  	     }
  	     else
  	     {
  	     	objB = document.getElementById('cnt');
  	     	objB.style.backgroundImage="url(stylesheet/fant_b01.jpg)";
  	     	if (tend==0){
  	     	tend=1;
  	     	objTenda = document.getElementById('imgTenda');
  	     	objTenda.style.opacity=0 ;
  				objTenda.style.filter="alpha(opacity=0)";
  				objTenda.style.MozOpacity=0;
					objTenda.src = "images/tenda.png";
  	     	opTenda();
  	     	}
  	     }
  	   }
		}
	
	objM.style.top = objMv+"px";
	objF.style.left = objFv+"px";	
	objE.style.top = objEv+"px";	
	objE.style.left = objEl+"px";	

	setTimeout("movecnt()",0);
}
function startMove(){
	objM = document.getElementById('container');
	objF = document.getElementById('cnt1');
	objE = document.getElementById('cnt4');
	objF.style.left = "920px";
	objE.style.top = "450px";
	movecnt();
}

function movemask(){
		   if(objSl>-105 && varS!=rangeSl) 
  		   {
  		   diffSl = rangeSl - objSl ;
  		   if (diffSl>0) sdiff = 1; 
  		   else sdiff = -1; 
  		   if (sdiff!=sdiffo) camb+=1;
  		   sdiffo = sdiff;
				 if (camb>6) varS = diffSl; 
				 if (varS>=rangeSl) varS = rangeSl; 
				 incrSl = diffSl/80 + incrSl ;
				 objSl = objSl + incrSl ;
  	     }
	objS.style.left = objSl+"px";	
//	setTimeout("movemask()",5);
	setTimeout("movemask()",0);
	if ((camb>6)&&(stSpot==0)) {
	 startSpot();
	 startFrasi();
	 }
}
function startMask(){
	objS = document.getElementById('cnt5');
	objS.style.left = "0px";
	movemask();
}


  function startFrasi(){
   cntFr +=1;
   if (cntFr==5) cntFr=1;  
  /* window.alert( 'rndFro = ' + rndFro );
   window.alert( 'rndFrq = ' + rndFrq );*/
	/* Sceglie la frase */
		while (rndFro == rndFrq)
   {
	 rndFr0 = Math.random()*14;
	 rndFrq = Math.floor(rndFr0);
	 }
	 rndFro = rndFrq;
	 if (rndFrq>9) rndFr=0; else rndFr=rndFrq;
   srcFr = "images/frase"+rndFr+".jpg";
  if (chab=='a') {
    idFrz='imgFrA'+chFr; objFrz = document.getElementById(idFrz);
    idFrw='imgFrB'+chFr; objFrw = document.getElementById(idFrw);
    if (cntFr==2) chab='b';
    }
  else {
    idFrz='imgFrB'+chFr; objFrz = document.getElementById(idFrz);
    idFrw='imgFrA'+chFr; objFrw = document.getElementById(idFrw);
    if (cntFr==4) chab='a';
    }
	 /*window.alert( 'idFrw = ' + idFrw );
	 window.alert( 'idFrz = ' + idFrz );*/
	objFrw.style.opacity=0 ;
  objFrw.style.filter="alpha(opacity=0)";
  objFrw.style.MozOpacity=0 ;
  objFrw.src = srcFr;
  /*if (rndFr==2) {objFrw.height=116;}
  else {objFrw.height=90;}*/
  chpass=chFrp;chFrp=chFr;chFr=chpass;
  cFrw = 0;
  chFrase();
	
}

function chFrase(){
  cFrw = cFrw +1;
  cFrz = 100-cFrw;
  cFrw100 = cFrw/100;
  cFrz100 = cFrz/100;
	objFrw.style.opacity=cFrw100 ;
  objFrw.style.filter="alpha(opacity="+cFrw+")";
  objFrw.style.MozOpacity=cFrw100 ;
	objFrz.style.opacity=cFrz100 ;
  objFrz.style.filter="alpha(opacity="+cFrz+")";
  objFrz.style.MozOpacity=cFrz100 ;
//  if (cFrw<100) setTimeout("chFrase()",20);
  if (cFrw<100) setTimeout("chFrase()",0);
  else 
  {
  kFr=1;
	rndkFr = Math.random()*1000 + 500;
  keepFrase();
  }
}
function keepFrase(){
  kFr++;
  if (kFr<10) setTimeout("keepFrase()",rndkFr);
  else startFrasi();
}

function opTenda(){
  opT = opT +1;
  opT100 = opT/100;
	objTenda.style.opacity=opT100 ;
  objTenda.style.filter="alpha(opacity="+opT+")";
  objTenda.style.MozOpacity=opT100 ;
//  if (opT<100) setTimeout("opTenda()",100);
  if (opT<100) setTimeout("opTenda()",0);
}

function startSpot(){
  /*window.alert( 'alert = ' + stSpot );*/
	objSpot = document.getElementById('imgSpot');
	cntSpot = document.getElementById('cnt6');

	if (stSpot==0) 
	{
	srcSpot = "images/spot.jpg";
  stSpot = 1;
  rndw=295;
  rndh=130;
  rndl=0;
  rndt=0;
  rndx=0;
  rndy=0;
  rndingx=0;
  rndingy=0;
  fingx=0;
  fingy=0;
  maxOp=100;
  maxT=300;
  inc=1.8;
  varnospTime=0;
	}
  else 
	{
	/* Sceglie l'immagine */
	rndSpot0 = Math.random()*6;
	rndSpot = Math.floor(rndSpot0);
  srcSpot = "images/spot"+rndSpot+".jpg";
  
	/* Sceglie la grandezza */
	rndw0 = Math.random()*300 + 140;
	rndw = Math.round(rndw0);
	//rndw = 460;
	rndh0 = Math.random()*210 + 80;
	rndh = Math.round(rndh0);
	//rndh = 310;
	if (rndSpot>2) {
	  if (rndw<290) rndw=290;
	  if (rndw<130) rndw=130;
	} /*per spot con fondo nero tiene dimensioni grandi */
	
	/* Sceglie offset */
	rndl0 = Math.random()*160 - 80;
	rndl = Math.round(rndl0);
	//rndl = 80;
	rndt0 = Math.random()*120 -60;
	rndt = Math.round(rndt0);
	//rndt = 60;
	if (rndSpot>2) {rndl=rndl/5;rndt=rndt/5;} /*per spot con fondo nero mette poco offset */
	/* Sceglie movimento */
	rndx = Math.random()*0.6 - 0.3;
  if (rndx<0) rndx=0;
	rndsignx = Math.random() - 2;
	if (rndsignx<0) rndx=0-rndx;
	rndy = Math.random()*0.6 - 0.3;
  if (rndy<0) rndy=0;
	rndsigny = Math.random() - 2;
	if (rndsigny<0) rndy=0-rndy;
	rndingx = Math.random() - 2; /* ingrandisce o rimpicciolisce x */
	rndingy = Math.random() - 2; /* ingrandisce o rimpicciolisce y */
	rndingx = rndsignx; /* ingrandisce o rimpicciolisce x */
	rndingy = rndsigny; /* ingrandisce o rimpicciolisce y */
	fingx = Math.random() * 4 /* fattore ingrandimento x */
	fingy = Math.random() * 4 /* fattore ingrandimento y */
  if (rndw>280) {rndx-=0.4;rndingx=-Math.abs(rndingx);fingx=fingx/2;}
  if (rndh>250) {rndy-=0.4;rndingy=-Math.abs(rndingy);fingy=fingy/2;}
	
	/* Sceglie variabili opacit� */
	maxO= Math.random()*60 + 40;
	maxOp = Math.round(maxO); /* max opacit�� */
	if (rndSpot>2) {maxOp = maxOp+((100-maxOp)*0.6);} /*per spot con fondo nero mette pi� opacit� */
	maxT0= Math.random()*200 + maxOp;
	maxT = Math.round(maxT0); /* tetto opacit� - determina il tempo di mantenimento */
	inc = Math.random()*3 + 0.3; /* incremento opacit� */
  varn0 = Math.random()*2800 ;
	varnospTime = Math.round(varn0); /* tempo no spot ms */
	
	}
	
  /*********************/
  /* Mette l'immagine */
objSpot.style.opacity=0 ;
objSpot.style.filter="alpha(opacity=0)";
objSpot.style.MozOpacity=0 ;
  objSpot.src = srcSpot;
  objSpot.width = rndw ;
  objSpot.height = rndh ;
  cntSpot.style.left = rndl+ "px";
  cntSpot.style.top = rndt+ "px";
  
  varKeep=0; 
  cn=0;
  
	rndx0 = 0;
	rndy0 = 0;
  inSpot();
}

function inSpot(){
cn=cn+inc;
odisp =cn ;
if (cn>maxOp) odisp = maxOp;
op=odisp/100 ;
rndx0=rndx0 + rndx;
rndy0=rndy0 + rndy;
/*window.alert( 'op = ' + op + '   cn = ' + cn);*/
cntSpot.style.left = rndl + rndx0 + "px";
cntSpot.style.top = rndt + rndy0 + "px";
if (rndingx>0) ingx=rndx0*fingx;
else ingx=-rndx0*fingx;
if (rndingy>0) ingy=rndy0*fingy;
else ingy=-rndy0*fingy;
  objSpot.width = rndw + ingx ;
  objSpot.height = rndh + ingy ;
objSpot.style.opacity=op ;
objSpot.style.filter="alpha(opacity="+odisp+")";
objSpot.style.MozOpacity=op ;
//if (cn<maxT) setTimeout("inSpot()",20);
if (cn<maxT) setTimeout("inSpot()",0);
else outSpot();
}

function outSpot(){
cn=cn-inc;
odisp =cn ;
if (cn>maxOp) odisp = maxOp;
if (cn<0) cn=0;
op=odisp/100 ;
rndx0=rndx0 + rndx
rndy0=rndy0 + rndy
/*window.alert( 'op = ' + op + '   cn = ' + cn);*/
cntSpot.style.left = rndl + rndx0 + "px";
cntSpot.style.top = rndt + rndy0 + "px";
objSpot.style.opacity=op ;
objSpot.style.filter="alpha(opacity="+odisp+")";
objSpot.style.MozOpacity=op ;
//if (cn>0) setTimeout("outSpot()",20);
if (cn>0) setTimeout("outSpot()",0);
else noSpot();
}

function noSpot(){
if (varKeep==1) {setTimeout("noSpot()",varnospTime);
    varKeep = 0;
    }
else startSpot();
}