var downloads=Array();
downloads["updateSpeed"]=10;
downloads["height"]=400;
downloads["tabs"]=Array();
downloads["container"]=false;
downloads["status"]="idle";
downloads["last"]=false;

function animateDownloads()
{
 downloads["container"]=new Flash(document.createElement("div"));
 downloads["container"].updateSpeed=downloads["updateSpeed"];
 downloads["container"].resize("100%", 0, 0);
 downloads["container"].go();

// downloads["container"].obj.style.overflow="hidden";

 t=0;
 tmp=document.getElementsByTagName("div");

 level="tx_abdownloads_category_level_1";
 for(c=0;c<tmp.length;c++)
 {
  if(tmp[c].className.match("tx_abdownloads_category_level_2"))
  {
   level="tx_abdownloads_category_level_2";
   break;
  }
 }
 if(level=="tx_abdownloads_category_level_2")
 {
  for(c=0;c<tmp.length;c++)
  {
   if(tmp[c].className.match("tx_abdownloads_category_level_1"))
   {
    tmp[c].style.display="none"; 
    break;
   }
  }
 }

 container=false;  
 for(c=0;c<tmp.length;c++)
 {
  if(!container&&tmp[c].className.match("tx-abdownloads-pi1"))
  {
   tmp[c].appendChild(downloads["container"].obj);
   container=true;
  }
  else if(tmp[c].className.match(level))
  {
   downloads["tabs"][t]=new Flash(tmp[c]);
   downloads["tabs"][t].container=tmp[c].getElementsByTagName("div")[0];
   downloads["tabs"][t].height=tmp[c].getElementsByTagName("div")[0].offsetHeight;
   downloads["tabs"][t].obj.id="download_tab_"+t;
   downloads["tabs"][t].obj.style.display="inline";
   downloads["tabs"][t].obj.style.padding="3px 10px 3px 10px";
   downloads["tabs"][t].obj.style.cursor="pointer";

   downloads["tabs"][t].obj.onmouseover=tabOver;
   downloads["tabs"][t].obj.onclick=showDownloads;

   downloads["tabs"][t].container.style.display="none";

   downloads["tabs"][t].updateSpeed=downloads["updateSpeed"];
//   downloads["tabs"][t].opacity(0, 0);
   downloads["tabs"][t].pause(100*t);
//   downloads["tabs"][t].opacity(100, 50);
   downloads["tabs"][t].backgroundColor("#FFFFFF", 0);
   downloads["tabs"][t].go();
   t++;
  }
 }

 if(downloads["tabs"].length==0)  
  return;

 downloads["tabs"][t-1].end('downloads["tabs"][0].obj.onclick()');

 for(t=0;t<downloads["tabs"].length;t++)
 {
  downloads["tabs"][t].go();
 }
}

function showDownloads()
{
 t=this.id.replace(/download_tab_/, "");

 if(downloads["status"]=="showing"||t===downloads["last"])
  return;

 downloads["status"]="showing";

 if(downloads["last"]!==false)
  hideDownloads(downloads["last"]);

 downloads["tabs"][t].backgroundColor("#D9D9D9", 100);
 downloads["tabs"][t].go();

// e=downloads["container"].opacity(100, 0);
 e=downloads["container"].resize("100%", 0, 100);
 downloads["container"].accelerate(e);
 downloads["container"].end("reallyShowDownloads("+t+");");
 downloads["container"].go();

 downloads["last"]=t;
}

function tabOver()
{
 t=this.id.replace(/download_tab_/, "");

 if(t===downloads["last"])
  return;

 for(c=0;c<downloads["tabs"].length;c++)
 {
  if(c==t)
  {
   downloads["tabs"][c].backgroundColor("#E9E9E9", 100);
   downloads["tabs"][c].go();
  }
  else if(c!=downloads["last"])
  {
   downloads["tabs"][c].backgroundColor("#FFFFFF", 100);
   downloads["tabs"][c].go();
  }
 }
}

function reallyShowDownloads(t)
{
 downloads["container"].obj.innerHTML="<div class=\""+downloads["tabs"][t].container.className+"\">"+downloads["tabs"][t].container.innerHTML+"</div>";

 animateTooltips(); 
 downloads["container"].obj.childNodes[0].style.display="block";

 //downloads["container"].opacity(0, 0);
 //downloads["container"].opacity(100, 0);
 e=downloads["container"].resize("100%", downloads["tabs"][t].height, 100);
 downloads["container"].decelerate(e);
 downloads["container"].end('downloads["status"]="idle";');
 downloads["container"].go();
}

function hideDownloads(t)
{
 downloads["tabs"][t].backgroundColor("#FFFFFF", 50);
 downloads["tabs"][t].go();
}

