var slides;
var counter = 0;
var current_nr = 0;

function el(id)
{
  return document.getElementById(id);
}

function getarraysize(a)
{
  for(i=0;i<a.length;i++) if((a[i] == "undefined") || (a[i] == "") || (a[i] == null)) return i;
  return a.length;
}

function arraypush(a, value) { a[getarraysize(a)] = value; }

function arrayfind(a, value, offset)
{
  for(i=0;i<a.length;i++) if(a[i]==value) return a[i+offset];
  return a[0];
}

function initSlideshow()
{
  var list = document.createElement('ul');
  for(var i=0; i<slides.length; i++)
  {
    li = document.createElement('li');
    li.setAttribute('onclick', 'setImage('+i+')');
    if(i==0) li.setAttribute('style', 'background:#3B8CC4;');
    list.appendChild(li);
  }
  el('slideshow').insertBefore(list, el('slideshow').firstChild);
  rotateSlides();
}

function setImage(nr)
{
  if(nr>=slides.length) nr = 0;

  var img = el('slideshow').lastChild;
  if(ie)
  {
    img.style.background = '';
    counter = 0;
    current_nr = nr;
  }
  else
  {
    img.setStyle({opacity: .0001});
    img.onload = function(){
      img.style.background = '';
      new Effect.Appear(img, {
          duration: 0.5,
          queue: 'end'
      });
      counter = 0;
      current_nr = nr;
    };
  }
  img.style.background = 'url('+img.src+') left top no-repeat';
  img.src = 'gfx/img/p/' + slides[nr];

  minis = el('slideshow').firstChild.childNodes;
  for(var i=0; i<minis.length; i++)
  {
    if(i==nr) minis[i].style.background = '#3B8CC4';
    else minis[i].style.background = '#616568';
  }
  
  counter = 0;
  current_nr = nr;
}

function rotateSlides()
{
  counter++;
  if(counter==10) setImage(current_nr + 1);
  setTimeout('rotateSlides()', 1000);
}

function rotateHomeSlides()
{
  counter++;
  if(counter==10)
  {
    nr = current_nr + 1;
    if(nr>=slides.length) nr = 0;

    var img = el('homeImage').firstChild;
    if(ie)
    {
      counter = 0;
      current_nr = nr;
    }
    else
    {
      img.setStyle({opacity: .0001});
      img.onload = function(){
        new Effect.Appear(img, {
            duration: 0.5,
            queue: 'end'
        });
        counter = 0;
        current_nr = nr;
      };
    }
    el('homeImage').style.background = 'url('+img.src+') left top no-repeat';
    img.src = 'gfx/' + slides[nr];
    counter = 0;
  }
  setTimeout('rotateHomeSlides()', 1000);
}

