var voci=new Array,vocePrecedente=-1,voceCorrente=1,t=false,op=0.0;

function appare()
{
 if(t) { clearTimeout(t); t=false; }
 op+=10.0;
 if(op>100.0) op=100.0;
 var c=document.getElementById(voci[voceCorrente]);
 var p=document.getElementById(voci[vocePrecedente]);
 if(c && p)
 {
  if(c.style.display!="block") c.style.display="block";
  try { p.style.opacity=(100.0-op)/100.0; } catch(e) {}
  try { p.style.filter="alpha(opacity="+(100.0-op)+",style=0)"; } catch(e) {}
  try { c.style.opacity=op/100.0; } catch(e) {}
  try { c.style.filter="alpha(opacity="+op+",style=0)"; } catch(e) {}
  if(op<100.0) t=setTimeout("appare()",50);
  else
  {
   op=0.0;
   p.style.display="none";
   vocePrecedente=-1;
   anima();
  }
 }
}

function anima()
{
 resetAnim();
 t=setTimeout("rotazione()",3000);
}

function rotazione()
{
 if(t) { clearTimeout(t); t=false; }
 vocePrecedente=voceCorrente;
 if(voci[voceCorrente+1]) voceCorrente++;
 else voceCorrente=1;
 t=setTimeout("appare()",10);
}

function resetAnim()
{
 if(t) { clearTimeout(t); t=false; }
 if(vocePrecedente>0)
 {
  var c=document.getElementById(voci[voceCorrente]);
  var p=document.getElementById(voci[vocePrecedente]);
  if(c && p)
  {
   c.style.display="block";
   try { c.style.opacity=1; } catch(e) {}
   try { c.style.filter="alpha(opacity=100,style=0)"; } catch(e) {}
   p.style.display="none";
   try { p.style.opacity=0; } catch(e) {}
   try { p.style.filter="alpha(opacity=0,style=0)"; } catch(e) {}
   op=0.0;
   vocePrecedente=-1;
  }
 }
}

function precedente()
{
 resetAnim();
 if(voceCorrente>1)
 {
  vocePrecedente=voceCorrente;
  voceCorrente--;
  t=setTimeout("appare()",10);
 }
}
function successivo()
{
 resetAnim();
 if(voceCorrente<voci.length-1)
 {
  vocePrecedente=voceCorrente;
  voceCorrente++;
  t=setTimeout("appare()",10);
 }
}

function inizializza()
{
 if(document.getElementById)
 {
  var div=document.getElementById("banner");
  var elenco=div.getElementsByTagName("img");
  var e,i=1;
  for(var n=0; n<elenco.length; n++)
  {
   e=elenco.item(n);
   if(e.nodeType==1 && (e.nodeName.toLowerCase()=="img" || e.nodeName.toLowerCase()=="html:img"))
   {
    e.id="img-rotazione-"+i;
    e.style.display="none";
    try { e.style.opacity=0; } catch(e) {}
    try { e.style.filter="alpha(opacity=0,style=0)"; } catch(e) {}
    voci[i]=e.id;
    i++;
   }
  }
  if(i>1)
  {
   voceCorrente=Math.floor(Math.random()*i)+1;
   e=document.getElementById(voci[voceCorrente]);
   e.style.display="block";
   try { e.style.opacity=1; } catch(e) {}
   try { e.style.filter="alpha(opacity=100,style=0)"; } catch(e) {}
   anima();
  }
 }
}

