	  //vettore per le immagini
	  var cdimages = new Array();
	  //data finale
	  var finaldate;
	  //variabile che controlla la ripetizione dello script
	  var cdint;
	 
	  
      // zeta: le immagini sulla pagina devono avere class="cdownimg"
	  function initImgs() {
	   for(var k=0; k < document.images.length; ++k) {
	     if(document.images[k].className == "cdownimg") {
		   cdimages.push(document.images[k]);
		  }
	   }
		
	  }

      //il tictac dell'orologio
	  function cd_tictac() {
	    var difft = finaldate - new Date();
		if(difft < 0) {
		  //fermo lo script
		  clearInterval(cdint);
		  var diff = new Date(0); 
		  diff.setHours(diff.getHours()-1);
		  init = true;
		  slidecd(diff);
          //questo devo farlo per togliere l'1 dalla seconda cifra
		  cdimages[1].style.backgroundPosition = "0px"
		  return;
		}
		var diff = new Date(difft); 
		//ci tolgo un giorno perché parte dall' 1 (e io invece voglio che compaia 0)
		diff.setDate(diff.getDate()-1);
		//ci tolgo un'ora per via del fuso orario (che facendo una differenza non deve influire)
		diff.setHours(diff.getHours()-1);
		//orologio con le immagini
		slidecd(diff);
		
	  }
      
	  function fmt(num) {
	    if(num < 10) {
		    return "0" + num;
		  } else {
		    return num;
		  }
	  }


      // zeta: funzione da invocare per far partire lo script
	  function startcd() {
	    /* 
		zeta: finaldate è la data di inizio dei mondiali, 
		anno, mese, giorno, ora, minuti
		(il mese in javascript è diminuito di 1)
		*/
		finaldate = new Date(2007, 03, 10, 20, 45);
		initImgs();
		//fa partire il conteggio
		cdint = setInterval(cd_tictac, 500)
	  }

	  var init = true;
	  function slidecd(diff) {
	    /*
	   zeta: gap va impostata a seconda della larghezza dei numeri nell'immagine che si sta usando  
	   */
		var gap = -15; //distanza fra una cifra e l'altra nella striscia
	  
		//secondi
		var bpos = (diff.getSeconds()%10) * gap;
		cdimages[7].style.backgroundPosition =  bpos + "px";
        if(init || diff.getSeconds()%10 == 9) {
			bpos = parseInt(diff.getSeconds()/10) * gap;
			cdimages[6].style.backgroundPosition =  bpos + "px";
			//minuti
			if(init || parseInt(diff.getSeconds()/10) == 5) {
			   bpos = (diff.getMinutes()%10) * gap;
		       cdimages[5].style.backgroundPosition =  bpos + "px";
			   if(init || diff.getMinutes()%10 == 9) {
					bpos = parseInt(diff.getMinutes()/10) * gap;
			        cdimages[4].style.backgroundPosition =  bpos + "px";
					//ore
					if(init || parseInt(diff.getMinutes()/10) == 5) {
						bpos = (diff.getHours()%10) * gap;
		                cdimages[3].style.backgroundPosition =  bpos + "px";
			            if(init || diff.getHours()%10 == 9 || diff.getHours()%10 == 3) {
					       bpos = parseInt(diff.getHours()/10) * gap;
			               cdimages[2].style.backgroundPosition =  bpos + "px";
						}
                         //giorni
						 if(init || parseInt(diff.getHours()/10) == 2) {
							  bpos = (diff.getDate()%10) * gap;
							  cdimages[1].style.backgroundPosition =  bpos + "px";
							  if(init || diff.getDate()%10 == 9) {
								  bpos = parseInt(diff.getDate()/10) * gap;
								  cdimages[0].style.backgroundPosition =  bpos + "px";
							   }
							   //nuovo controllo: serve a vedere se i giorni sono 31
							   if(diff.getDate()/10 >= 3 && diff.getDate()%10 == 1) {
								  cdimages[0].style.backgroundPosition =  "0px";
								  cdimages[1].style.backgroundPosition =  "0px";
							   }
							}
			        }
			   }
		       }
        
	  }
	  if(init) {
	    for(var k=0; k <  cdimages.length; ++k) cdimages[k].style.visibility = "visible";
	  }
	  init = false;
	  }