/* Default slideshow values */
var jwfs = jQuery.noConflict();
var speed_delay = 6000;
var slide_speed = 1000;
var CTRrotateAction = 'click';
var autoslide = true;
var slideOuter = "slide-wrapper";
var slideLoading = "slide-loading";
var slideClass = "slide";
var naviClass = "navi";
var activeSuffix = "-active";
var isShowing = 0;
var slides;
var navis;
var fx1 = new Array();
var firstDelay = false;
var slideshowIsPaused = false;
var timer;
var playButton;

function initFrontpageSlideshow() {
    displayloading = document.getElementById(slideLoading);
    if (displayloading) {
        displayloading.style.display = "none"
    } else {
        return
    };
    displayslide = document.getElementById(slideOuter);
    if (displayslide) displayslide.style.display = "block";
    if (readCookie("com_jw_fpss") == "true") {
        autoslide = true
    } else if (readCookie("com_jw_fpss") == "false") {
        autoslide = false
    }
    playButton = document.getElementById('fpss-container_playButton');
    if (autoslide) {
        showPauseButton()
    } else {
        showPlayButton()
    }
    slides = jwfs("body").find("." + slideClass);
    navis = jwfs("body").find("." + naviClass);
    if (slides.length == 0 || navis.length == 0) return;
    for (i = 0; i < slides.length; ++i) {
        if (CTRrotateAction == 'click') {
            navis[i].onclick = function () {
                currentSlide = null;
                for (j = 0; j < navis.length; ++j) {
                    if (this == navis[j]) currentSlide = j
                }
                if (currentSlide != isShowing) {
                    if (slides[isShowing].offsetHeight) jwfs(slides[isShowing]).fadeOut(slide_speed);
                    jwfs(slides[currentSlide]).fadeIn(slide_speed);
                    navis[isShowing].className = naviClass;
                    navis[currentSlide].className = naviClass + activeSuffix;
                    isShowing = currentSlide;
                    clearSlide()
                }
                return false
            }
        } else {
            navis[i].onmouseover = function () {
				showPlayButton();
                currentSlide = null;
                for (j = 0; j < navis.length; ++j) {
                    if (this == navis[j]) currentSlide = j
                }
                if (currentSlide != isShowing) {
                    if (slides[isShowing].offsetHeight) jwfs(slides[isShowing]).fadeOut(slide_speed);
                    jwfs(slides[currentSlide]).fadeIn(slide_speed);
                    navis[isShowing].className = naviClass;
                    navis[currentSlide].className = naviClass + activeSuffix;
                    isShowing = currentSlide;
                    clearSlide()
                }
                return false
            }
        }
        if (i != 0) {
            jwfs(slides[i]).fadeOut(slide_speed)
        } else {
            navis[i].className = naviClass + activeSuffix
        }
    }
}
function showPauseButton() {
    createCookie("com_jw_fpss", "true");
    playButton.innerHTML = "Click to pause";
    playButton.title = "Click to pause";
    slideshowIsPaused = false;
    autoSlide()
}
function showPlayButton() {
    createCookie("com_jw_fpss", "false");
    playButton.innerHTML = "Click to play";
    playButton.title = "Click to play";
    slideshowIsPaused = true;
    clearTimeout(timer);
    firstDelay = false
}
function showNext() {
    if (slides.length <= 1) return;
    if (slides[isShowing].offsetHeight) jwfs(slides[isShowing]).fadeOut(slide_speed);
    navis[isShowing].className = naviClass;
    if (isShowing == slides.length - 1) {
        isShowing = 0;
        jwfs(slides[isShowing]).fadeIn(slide_speed)
    } else {
        jwfs(slides[++isShowing]).fadeIn(slide_speed)
    }
    navis[isShowing].className = naviClass + activeSuffix
}
function showPrev() {
    if (slides.length <= 1) return;
    if (slides[isShowing].offsetHeight) jwfs(slides[isShowing]).fadeOut(slide_speed);
    navis[isShowing].className = naviClass;
    if (isShowing == 0) {
        isShowing = slides.length - 1;
        jwfs(slides[isShowing]).fadeIn(slide_speed)
    } else {
        jwfs(slides[--isShowing]).fadeIn(slide_speed)
    }
    navis[isShowing].className = naviClass + activeSuffix
}
function autoSlide() {
    if (!slideshowIsPaused) {
        timer = setTimeout('autoSlide()', speed_delay);
        if (!firstDelay) {
            firstDelay = true
        } else {
            showNext()
        }
    }
}
function clearSlide() {
    if (!slideshowIsPaused) {
        clearTimeout(timer);
        firstDelay = false;
        autoSlide()
    }
}
function playButtonClicked() {
    if (slideshowIsPaused) {
        showPauseButton()
    } else {
        showPlayButton()
    }
}
function createCookie(a, b, c) {
    if (c) {
        var d = new Date();
        d.setTime(d.getTime() + (c * 24 * 60 * 60 * 1000));
        var e = "; expires=" + d.toGMTString()
    } else e = "";
    document.cookie = a + "=" + b + e + "; path=/"
}
function readCookie(a) {
    var b = a + "=";
    var d = document.cookie.split(';');
    for (var i = 0; i < d.length; i++) {
        var c = d[i];
        while (c.charAt(0) == ' ') c = c.substring(1, c.length);
        if (c.indexOf(b) == 0) return c.substring(b.length, c.length)
    }
    return null
}
jwfs(document).ready(function () {
    initFrontpageSlideshow()
});