


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];
        }
        return matches;
    }
    
    this.pause = function(){
        clearTimeout(self.pTimerID);
    }
    
    this.play = function(){
        self.pTimerID = setTimeout(self.name+".playInit()", self.pspeed);
    }
    this.playInit = function(){
        self.next();
        self.pTimerID = setTimeout(self.name+".playInit()", self.pspeed);        
    }
    
    this.Effects = {};
    
    this.Effects.cancel = function(){
        clearTimeout(self.iTimerID);
    }
    
    this.Effects.fadeIn = function(index, opacity){
        self.Effects.cancel();
        if(opacity<100){
            self.Effects.changeOpac(opacity, self.slides[index]);
            self.iTimerID = setTimeout(self.name+".Effects.fadeIn("+index+","+(opacity+1)+")", self.fspeed/100);
        }
    }

    this.Effects.changeOpac = function(opacity, obj){
        obj.style.opacity = (opacity / 100);
        obj.style.MozOpacity = (opacity / 100);
        obj.style.KhtmlOpacity = (opacity / 100);
        obj.style.filter = "alpha(opacity=" + opacity + ")";
    }    
    
    this.next = function(){
        self.Effects.changeOpac(30, self.slides[self.cIndex]);
        self.slides[self.cIndex].style.display="none";
        self.cIndex = (self.cIndex+1) % self.slides.length;
        self.Effects.fadeIn(self.cIndex, 0);
        self.slides[self.cIndex].style.display="";
    }
    
    this.previous = function(){
        self.Effects.changeOpac(30, self.slides[self.cIndex]);        
        self.slides[self.cIndex].style.display="none";
        self.cIndex = (self.cIndex-1<0? self.slides.length-1: self.cIndex-1);
        self.Effects.fadeIn(self.cIndex,0);
        self.slides[self.cIndex].style.display="";
    }
    
    this.slides = this.getElementsById(id);
    this.cIndex = 0;
    this.iTimerID = null;
    this.pTimerID = null;
    this.fspeed=3000;
    this.pspeed=15000; //5000 = 5 seconds
    this.name = name;
    var self = this;
    
    
}

function voidr(){ return };

