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

function appare()
{
 if(t) { clearTimeout(t); t=false; }
 if(op==0.0) nascondiFrecce();
 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();
 mostraFrecce();
 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 mostraFrecce()
{
 if(voceCorrente<=1) document.getElementById("home-prec").style.display="none";
 else document.getElementById("home-prec").style.display="block";
 if(voceCorrente>=voci.length-1) document.getElementById("home-succ").style.display="none";
 else document.getElementById("home-succ").style.display="block";
}

function nascondiFrecce()
{
 document.getElementById("home-prec").style.display="none";
 document.getElementById("home-succ").style.display="none";
}

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

function inizializza()
{
 if(document.getElementById)
 {
  var div=document.getElementById("home-col-b");
  var elenco=div.getElementsByTagName("div");
  var e;
  for(var n=0; n<elenco.length; n++)
  {
   e=elenco.item(n);
   if(e.nodeType==1 && (e.nodeName.toLowerCase()=="div" || e.nodeName.toLowerCase()=="html:div"))
    if(e.id)
     voci[parseInt(e.className.substr(1),10)]=e.id;
  }
  e=document.createElement("img");
  e.src="../img/home-prec.png";
  var a=document.createElement("a");
  if(a.addEventListener) a.addEventListener("click",precedente,false);
  else a.onclick=precedente;
  a.id="home-prec";
  a.style.display="none";
  a.appendChild(e);
  div.appendChild(a);
  e=document.createElement("img");
  e.src="../img/home-succ.png";
  a=document.createElement("a");
  if(a.addEventListener) a.addEventListener("click",successivo,false);
  else a.onclick=successivo;
  a.id="home-succ";
  a.style.display=((voci.length>1)?"block":"none");
  a.appendChild(e);
  div.appendChild(a);
  anima();
 }
}

