/****************************************
* JavaScript Cross Browser Slide Show
* Author: Daniel Boorn
* http://forgottoattach.com
* This notice must stay for use
****************************************/
function SlideShow(id, name){
    
    this.getElementsById = function(id){
        var nodes = document.getElementsByTagName('*');
        var matches = new Array();
        for(i=0;i<nodes.length;i++){
            if(nodes[i].id == id) matches[matches.length] = nodes[i];
        }
        if(matches.length > 0)
        {
            matches[0].style.display="";
        }
        if( matches.length > 1)
        {
            matches[1].style.display="";
        }
        return matches;
    }
    
    this.pause = function(){
        clearTimeout(self.pTimerID);
    }
    
    this.play = function(){
        self.pTimerID = setTimeout(self.name+".playInit()", self.pspeed);
    }
	
    this.playInit = function(){
       self.slides[self.cIndex].style.display="none";
        self.cIndex = (self.cIndex+1) % self.slides.length;
        //self.slides[self.cIndex].style.display="";
        
        if(self.cIndex == 0)
        {
            self.slides[self.cIndex].style.display="";
            if(self.cIndex+1 >= self.slides.length)
            {
                //self.slides[self.cIndex-1].style.display="";
            }
            else
            {
                self.slides[self.cIndex+1].style.display="";
            }
        }
        else
        {
            self.slides[self.cIndex].style.display="none";
            self.cIndex = (self.cIndex+1) % self.slides.length;

            self.slides[self.cIndex].style.display="";
            
            if(self.cIndex+1 >= self.slides.length)
            {
                //self.slides[self.cIndex-1].style.display="";
            }
            else
            {
                self.slides[self.cIndex+1].style.display="";
            }
        }
        
        self.pTimerID = setTimeout(self.name+".playInit()", self.pspeed);        
    }
    
    this.Effects = {};
    
    this.Effects.ChangeTimeOut = function(){
        clearTimeout(self.pTimerID);
		self.pTimerID = setTimeout(self.name+".playInit()", self.pspeed);
    }
    
    this.next = function(){
        self.slides[self.cIndex].style.display="none";
        self.cIndex = (self.cIndex+1) % self.slides.length;
        //self.slides[self.cIndex].style.display="";
        
        if(self.cIndex == 0)
        {
            self.slides[self.cIndex].style.display="";
            if(self.cIndex+1 >= self.slides.length)
            {
                //self.slides[self.cIndex-1].style.display="";
            }
            else
            {
                self.slides[self.cIndex+1].style.display="";
            }
        }
        else
        {
            self.slides[self.cIndex].style.display="none";
            self.cIndex = (self.cIndex+1) % self.slides.length;

            self.slides[self.cIndex].style.display="";
            
            if(self.cIndex+1 >= self.slides.length)
            {
                //self.slides[self.cIndex-1].style.display="";
            }
            else
            {
                self.slides[self.cIndex+1].style.display="";
            }
        }
		
		self.Effects.ChangeTimeOut();		
    }
    
    this.previous = function(){
    
        self.slides[self.cIndex].style.display="none";
        
        if(self.cIndex+1 < self.slides.length)
        {
            self.slides[self.cIndex+1].style.display="none";
        }
        
        self.cIndex = (self.cIndex-1<0? self.slides.length-1: self.cIndex-1);
        self.slides[self.cIndex].style.display="";
            
        if(self.cIndex == self.slides.length-1)
        {
            if(self.slides.length % 2 == 0)
            {            
                self.cIndex = (self.cIndex-1<0? self.slides.length-1: self.cIndex-1);
                self.slides[self.cIndex].style.display="";
		    }
		}
		else
		{
		    self.cIndex = (self.cIndex-1<0? self.slides.length-1: self.cIndex-1);
            self.slides[self.cIndex].style.display="";
		}
		
		self.Effects.ChangeTimeOut();
	}
    
    this.slides = this.getElementsById(id);
    this.cIndex = 0;
    this.pTimerID = null;
    this.pspeed=5000; //5000 = 5 seconds
    this.name = name;
    var self = this;
}

var slideshow;

function SlideShowInit()
{ 
    slideshow = new SlideShow('slide', 'slideshow'); 
    slideshow.play();
};

