/****************************************
* JavaScript Cross Browser Slide Show
* Author: Daniel Boorn
* http://forgottoattach.com
* This notice must stay for use
****************************************/

var slideshowfoco

function SlideShowFocoInit()
{ 
    slideshowfoco = new SlideShowFoco('contentsFoco-', 'linkFoco-', 'slideshowfoco'); 
    slideshowfoco.play();
}

function SlideShowFoco(id, idLinks , name){
    
    this.getElementsById = function(id){
        var nodes = document.getElementsByTagName('*');
        var matches = new Array();
        for(i=0;i<nodes.length;i++)
        {
            if(nodes[i].id.indexOf(id) != -1) 
                matches[matches.length] = nodes[i];
        }
        
        if(matches[0].className.indexOf('Selected') == -1)
        {
		    matches[0].className = matches[0].className + 'Selected';
		}
		
        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].className = 'articleAbstract';
		self.linksSlides[self.cIndex].className = 'links';
		
        self.cIndex = (self.cIndex+1) % self.slides.length;
        
        self.slides[self.cIndex].className = 'articleAbstractSelected';
        self.linksSlides[self.cIndex].className = 'linksSelected';
			
        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].className = 'articleAbstract';
        self.linksSlides[self.cIndex].className = 'links';
        
        self.cIndex = (self.cIndex+1) % self.slides.length;
        
        self.slides[self.cIndex].className = 'articleAbstractSelected';
        self.linksSlides[self.cIndex].className = 'linksSelected';
		
		self.Effects.ChangeTimeOut();		
    }
    
    this.previous = function(){
        self.slides[self.cIndex].className = 'articleAbstract';
        self.linksSlides[self.cIndex].className = 'links';
        
        self.cIndex = (self.cIndex-1<0? self.slides.length-1: self.cIndex-1);
        
        self.slides[self.cIndex].className = 'articleAbstractSelected';
        self.linksSlides[self.cIndex].className = 'linksSelected';
		
		self.Effects.ChangeTimeOut();
	}
	
	this.clickLink = function(elemClick){
	    var numIndex = elemClick.id.split('-');
        self.slides[self.cIndex].className = 'articleAbstract';
        self.linksSlides[self.cIndex].className = 'links';
        
        self.cIndex = Number(numIndex[numIndex.length-1]);
        self.slides[self.cIndex].className = 'articleAbstractSelected';
        self.linksSlides[self.cIndex].className = 'linksSelected';
			
		self.Effects.ChangeTimeOut();
	}
	
    
    
    this.slides = this.getElementsById(id);
    this.linksSlides = this.getElementsById(idLinks);
    this.cIndex = 0;
    this.pTimerID = null;
    this.pspeed=5000; //5000 = 5 seconds
    this.name = name;
    var self = this;
}
