﻿function initImage(imageSrc) {
    if (null == imageSrc) {
        imageSrc = GetRandomImage();
    }
    var image = document.getElementById(imageId);
    image.src = imageSrc;
    if (imgSrc.length > 1) {
        setOpacity(image, fadeLow);
        fadeIn(imageId, fadeLow);
        setTimeout("fadeOut('" + imageId + "',100)", timeOut);
    }
}

function GetRandomImage() {
    var p = imgSrc.length;
    var preBuffer = new Array();
    for (i = 0; i < p; i++) {
        preBuffer[i] = new Image();
        preBuffer[i].src = imgSrc[i];
    }
    sctr = Math.round(Math.random() * (p - 1));
    return imgSrc[sctr];
}

function rotateIt() {
    sctr++;
    if (sctr > imgSrc.length - 1) {
        sctr = 0;
    }
    image = document.getElementById(imageId);
    setOpacity(image, fadeLow);
    image.src = imgSrc[sctr];
    fadeIn(imageId, fadeLow);
    setTimeout("fadeOut('" + imageId + "',100)", timeOut);
}

function setOpacity(obj, opacity) {
    opacity = (opacity == 100) ? 99.999 : opacity;
    /*IE/Win*/
    obj.style.filter = "alpha(opacity:" + opacity + ")";
    /* Safari<1.2, Konqueror */
    obj.style.KHTMLOpacity = opacity / 100;
    /* Older Mozilla and Firefox */
    obj.style.MozOpacity = opacity / 100;
    /* Safari 1.2, newer Firefox and Mozilla, CSS3 */
    obj.style.opacity = opacity / 100;
}

function fadeIn(objId, opacity) {
    if (document.getElementById) {
        obj = document.getElementById(objId);
        if (opacity <= 100) {
            setOpacity(obj, opacity);
            opacity += 2;
            window.setTimeout("fadeIn('" + objId + "'," + opacity + ")", 30);
        }
    }
}

function fadeOut(objId, opacity) {
    if (document.getElementById) {
        obj = document.getElementById(objId);
        if (opacity > fadeLow) {
            setOpacity(obj, opacity);
            opacity -= 2;
            window.setTimeout("fadeOut('" + objId + "'," + opacity + ")", 30);
        } else {
            rotateIt();
        }
    }
}