﻿var timer = null;
var v = null;
var back = null;
var slide_next = 1;
var ShowPicture = new Array();
var SlideShowSpeed = 8000;
var CrossFadeDuration = 3;
var slide_current = 0;
var preLoad = null;
var slide_total = 0;
function runSlideShow() {
    back = document.getElementById("slideshow");
    v = document.getElementById("slide");
    if (v) {
        v.onclick = function () {
            clearTimeout(timer);
            DoSlideNow(this);
        }
        slide_total = ShowPicture.length;
        preLoad = new Array();
        for (slide_current = 0; slide_current < slide_total; slide_current++) {
            preLoad[slide_current] = new Image();
            preLoad[slide_current].src = ShowPicture[slide_current];
        }
        if (isIE && typeof (v.filters) != "undefined") {
            timer = setTimeout("DoIESlide()", SlideShowSpeed);
        }
        else {
            back.style["backgroundImage"] = "url(" + preLoad[1].src + ")";
            back.style["backgroundRepeat"] = "no-repeat";
            back.style["background-size"] = "100%";
            timer = setTimeout("ChangeOpacity(null,100,0)", SlideShowSpeed);
            
        }
    }
}
function DoSlideNow(v) {
    if (isIE && typeof (v.filters) != "undefined") {
        DoIESlide(); 
    }
    else {
        var back = document.getElementById("slideshow");
        back.style["backgroundImage"] = "url(" + preLoad[slide_next].src + ")";
        back.style["backgroundRepeat"] = "no-repeat";
        back.style["background-size"] = "100%";
        ChangeOpacity(null, 100, 0);
    }
}
//**********************************************
function DoIESlide() {
    
    v.style.filter = "blendTrans(duration=" + CrossFadeDuration + ")";
    if (typeof (v.filters.blendTrans) != "undefined") {
        v.filters.blendTrans.Apply();
        v.src = preLoad[slide_next].src;
        v.filters.blendTrans.Play();
    }
    else
        v.src = preLoad[slide_next].src;
    slide_next = slide_next + 1;    
    if (slide_next == (slide_total))
        slide_next = 0;
    timer = setTimeout('DoIESlide()', SlideShowSpeed);
}
//**********************************************
function ChangeOpacity(msStart, fromO, toO) {
    if (msStart == null)
        msStart = (new Date()).getTime();
    var msNow = (new Date()).getTime();
    var opacity = fromO + (toO - fromO) * (msNow - msStart) / SlideShowSpeed;
    if (opacity > 100) {
        v.style.opacity = 1;
        back.style.backgroundImage = "url(" + preLoad[slide_next].src + ")";
        timer = setTimeout("ChangeOpacity(null,100,0)", SlideShowSpeed);
    }
    else if (opacity < 0) {
        v.style.opacity = 0;
        v.src = preLoad[slide_next].src;
        slide_next = slide_next + 1;
        if (slide_next == (slide_total))
            slide_next = 0;
        timer = setTimeout("ChangeOpacity(null,0,100)", 10);
    }
    else {
        v.style.opacity = opacity / 100;
        timer = window.setTimeout("ChangeOpacity(" + msStart + "," + fromO + "," + toO + ")", 10);
    }
}



