var SlideShow = {
    stopSlide : function() {
        window.clearInterval(this.aktiv);
    },
    setSlideLeft : function(slidebarId, buttonPreviousId, buttonNextId) {
        var slidebar = document.getElementById(slidebarId);
        this.barmax = -(slidebar.scrollWidth - 217);
        var fun = "SlideShow.SlideLeft(document.getElementById('" + slidebarId + "'),'" + buttonPreviousId + "','" + buttonNextId + "')";
        this.aktiv = window.setInterval(fun, this.barspeed);        
    },
    SlideLeft : function(slidebar, buttonPreviousId, buttonNextId) {
        var btnPrevious = document.getElementById(buttonPreviousId);
        var btnNext = document.getElementById(buttonNextId);

        if (this.barposition <= this.barmax) {
            this.barposition = this.barmax;
            this.disableArrow(btnNext);
            this.enableArrow(btnPrevious);
        } else {
            this.barposition = this.barposition - 1;
            this.enableArrow(btnPrevious);
        }
        
        slidebar.style.left =  this.barposition + 'px';
    },
    setSlideRight : function(slidebarId, buttonPreviousId, buttonNextId) {
        var slidebar = document.getElementById(slidebarId);
        this.barmax = -(slidebar.scrollWidth - 217);
        var fun = "SlideShow.SlideRight(document.getElementById('" + slidebarId + "'),'" + buttonPreviousId + "','" + buttonNextId + "')";
        this.aktiv = window.setInterval(fun, this.barspeed);        
    },
    SlideRight : function(slidebar, buttonPreviousId, buttonNextId) {
        var btnPrevious = document.getElementById(buttonPreviousId);
        var btnNext = document.getElementById(buttonNextId);
        
        if (this.barposition >= this.barmin) {
            this.barposition = 0;
            this.enableArrow(btnNext);
            this.disableArrow(btnPrevious);
        } else {
            this.barposition = this.barposition + 1;
            this.enableArrow(btnNext);
        }
        
        slidebar.style.left =  this.barposition + 'px';
    },
    imageSlide : function(imageMainId, linkImageMainId, imagePath, linkPath) {
        var imgMain = document.getElementById(imageMainId);
        var linkMain = document.getElementById(linkImageMainId);
        
        if (imgMain.src != imagePath) {
            imgMain.src = imagePath;
        }
        if (linkMain.href != linkPath) {
            linkMain.href = linkPath;
        }
    },
    disableArrow : function(button) {
        if (navigator.appName.indexOf("Explorer") != -1) {
            button.style.filter="Alpha(opacity=30)";
        } else {
            button.style.opacity = 0.3;
        }
    },
    enableArrow : function(button) {
        if (navigator.appName.indexOf("Explorer") != -1) {
            button.style.filter="Alpha(opacity=100)";
        } else {
            button.style.opacity = 1;
        }
    },
    init : function(slidebarId, buttonPreviousId){
        this.barposition = 0;
        this.barspeed = 10;
        this.barmin = 0;
        this.barmax = 0;
        this.aktiv = 0;
        
        var slidebar = document.getElementById(slidebarId);
        var btnPrevious = document.getElementById(buttonPreviousId);
        
        this.barmax = -(slidebar.scrollWidth - 217);
        if(btnPrevious != null) {
            this.disableArrow(btnPrevious);
        }
    }
}