/*

    Name: AutoSlideShow
    Version: 1.0 (02.07.2009)
    Author: AratMedia (www.aratmedia.pl)

    Licence:

    AutoSlideShow is licence under a Creative Commons Attribution-NonCommercial 2.5 (http://creativecommons.org/licences/by-nc/2.5/)

    You are free:
      - to copy, distribute, display, and perform the work
      - to make derivative works

    Under the following conditions:
      - Attributio. You must attribute the work in the manner specified by the author
      - Noncommercial. You may not use this work for commercial purposes

    For any reuse of distribution, you must make clear to others the license therms of this work.
    Any of these conditions can be waived if get permission from the copyright holder.

    Your fair use and other rights are in no way affected by the above.

*/

var slideelList = document.getElementById('slideshowList');
var aList = slideelList.getElementsByTagName('div');


var slideel = document.getElementById('slideshow');
var imgs = slideel.getElementsByTagName('div');
var slides = [];
var frame = 0;
var TmpFrame = 0;
var interv = 0;

function SlidesInit() {

  for (var i = 0; i < imgs.length; i++) {
    slides[i] = imgs[i];
    slides[i].style.opacity = 0;
    slides[i].style.filter = "alpha(opacity=0)";
    slides[i].style.KhtmlOpacity = 0;
    slides[i].style.MozOpacity = 0;
    slides[i].style.display = "none";
  }

  slides[frame].style.opacity = 1;
  slides[frame].style.filter = "alpha(opacity=100)";
  slides[frame].style.KhtmlOpacity = 1;
  slides[frame].style.MozOpacity = 1;
  slides[frame].style.display = "block";

  aList[frame].setAttribute("class", "slider_list_box_fade");
  aList[frame].setAttribute("className", "slider_list_box_fade");

}


function setOpacity(num, o) {

  slides[num].style.opacity = o;
  slides[num].style.filter = "alpha(opacity=" + o*100 + ")";
  slides[num].style.KhtmlOpacity = o;
  slides[num].style.MozOpacity = o;
  slides[num].style.display = "block";

}

var fade_down_interval=1;
var fade_up_interval=1;
var delay=false;

var speedDown=2;
var speedUp=2;

var check=false;
var tmpI = 1;

var Play = false;

function SlideStop(p) {

  if (p==true) {

    Play = false;
    clearInterval(interv);
    interv = setInterval("nextFrame()",6000);

    aList[frame].setAttribute("class", "slider_list_box_fade");
    aList[frame].setAttribute("className", "slider_list_box_fade");

  }

  if (p==false) {

    Play = true;
    clearInterval(interv);

     aList[frame].setAttribute("class", "slider_list_box_active");
     aList[frame].setAttribute("className", "slider_list_box_active");

  }

}


function fadeDown1(num, numTmp) {
  Play = true;
  tmpI-=0.02;
  setTimeout("setOpacity("+numTmp+","+tmpI+")",1);
  if (tmpI<0) {
    tmpI=0;
    Play = false;
    for (var i = 0; i < imgs.length; i++) {
      slides[i].style.opacity = 0;
      slides[i].style.filter = "alpha(opacity=2)";
      slides[i].style.KhtmlOpacity = 0;
      slides[i].style.MozOpacity = 0;
      slides[i].style.visibility = 'hidden';
    }
    fadeUpStart(num);
  }
}

function fadeUp1(num) {
  Play = true;
  tmpI+=0.02;
  setTimeout("setOpacity("+num+","+tmpI+")",1);
  if (tmpI>1) {
    Play = false;
    tmpI=1;
  }
}

function fadeDownStart(num, numTmp) {

    for (var i = 0; i < aList.length; i++) {
      aList[frame].setAttribute("class", "slider_list_box");
      aList[frame].setAttribute("className", "slider_list_box");
    }

    aList[num].setAttribute("class", "slider_list_box_fade");
    aList[num].setAttribute("className", "slider_list_box_fade");

    if (delay) {
      if (!check) {
        fade_down_interval=setInterval("fadeDown1("+num+","+numTmp+")",10);
        clearInterval(fade_up_interval);
        check=true;
      }
    } else {
      fade_down_interval=setInterval("fadeDown1("+num+","+numTmp+")",10);
      clearInterval(fade_up_interval);
    }

}

function fadeUpStart(num) {

    slides[num].style.visibility = 'visible';
    if (delay) {
      if (!check) {
        fade_up_interval=setInterval("fadeUp1("+num+")",10);
        clearInterval(fade_down_interval);
        check=false;
      }
    } else {
      fade_up_interval=setInterval("fadeUp1("+num+")",10);
      clearInterval(fade_down_interval);
    }

}

function setFrame(num) {

    if (frame!=num || TmpFrame!=num) {

        if (!Play) {
    
          frame = TmpFrame;
    
          fadeDownStart(num, TmpFrame);
    
          frame = num;
    
          TmpFrame = num;
    
        }

    }

}

function nextFrame() {

    frame++;
    if (frame>imgs.length-1) frame = 0;
    setFrame(frame);

}

function ShowSlides () {

   clearInterval(interv);
   interv = setInterval("nextFrame()",6000);

}

SlidesInit();
ShowSlides();