var promo_images = new Array();
var promo_i = 0;
var promo_s = 0;
function promo_add(el)
{
  promo_images[promo_images.length] = el;
  setOpacity(el, 5);
  if (!promo_s)
  {
    promo_s = 1;
    document.getElementById('promo_loading').style.display = 'none';
    promo_show();
  }
}
function promo_show()
{
  promo_j = promo_i;
  promo_i++;
  if (promo_images.length + 1 == promo_i) promo_i = 1;
  if (promo_images.length > 1)
  {
    if (promo_j == 0) promo_j = promo_images.length;
    smooth_hide(promo_j - 1);
    //promo_images[promo_j - 1].style.display = 'none';
    //setOpacity(promo_images[promo_j - 1], 5);
    //stack_perc[promo_j - 1] = 0;
    window.setTimeout('smooth_show('+(promo_i - 1)+')', 1000);
  }
  else 
  {
    smooth_show(promo_i - 1);
  }
  window.setTimeout('promo_show()', 3000);
}
var stack_perc = new Array();
function smooth_show(id)
{
  el = promo_images[id];
  if (!stack_perc[id] || isNaN(stack_perc[id]))
  {
    stack_perc[id] = 0;
  }
  stack_perc[id] += 5;
  el.style.display=""; 
  setOpacity(el, Math.min(95, stack_perc[id]));
  if (stack_perc[id] < 95)
  {
    setTimeout(function() { smooth_show(id); }, 50);
  }
}
function smooth_hide(id)
{
  el = promo_images[id];
  if (!stack_perc[id] || isNaN(stack_perc[id]))
  {
    stack_perc[id] = 100;
  }
  stack_perc[id] -= 5;
  //el.style.display=""; 
  setOpacity(el, Math.min(95, stack_perc[id]));
  if (stack_perc[id] > 5)
  {
    setTimeout(function() { smooth_hide(id); }, 50);
  }
  else 
  {
    el.style.display="none"; ;
  }
}
function setOpacity(el, per)
{
  el.style.MozOpacity = per/100;
  if(el.filters)
  {
    if(el.filters.length == 0)
    {
      el.style.filter = "alpha()";
    }
    if(el.filters.length == 0)
    {
      el.style.filter = "progid:DXImageTransform.Microsoft.Alpha()";
    }
    if (el.filters && el.filters[0]) el.filters[0].opacity = per;
  }
}
