﻿function RotatorStart(r) {
    var r_link = document.getElementById(r + '_link');
    var r_text = document.getElementById(r + '_text');
    var r_img = document.getElementById(r + '_img');
    var r_a = eval(r);
    var r_prev = document.getElementById(r + '_prev');
    var r_next = document.getElementById(r + '_next');


    for (var j = 0; j < r_a.images.length; j++) {
        var pic = new Image();
        pic.src = r_a.images[j];
    }

    RotatorSet(0);

    if (r_a.images.length > 0) {
        RotatorA();
    } else { r_prev.style.display = 'none'; r_next.style.display = 'none'; }



    function RotatorA() {
        RotatorSet(r_a.idx);
        r_a.timer = window.setTimeout(RotatorA, r_a.delay);
        r_a.idx++;
    }

    function RotatorSet(i) {


        if (i > r_a.images.length - 1) { i = 0 }
        if (i < 0) { r_a.images.length - 1 }

        r_a.idx = i;

        //        r_text.innerHTML = '';
        //r_img.src = r_a.images[i];

        blendimage(r_img.id, r_a.images[i], 1000);


        //        r_text.innerHTML = "<a href='" + r_a.links[i] + "' >" + r_a.texts[i] + "</a>";
        r_text.innerHTML = r_a.texts[i];
        r_link.href = r_a.links[i];
        var n, p;
        if (i + 1 > r_a.images.length - 1) { n = 0 } else { n = i + 1 }
        if (i - 1 < 0) { p = r_a.images.length - 1 } else { p = i - i }

        r_prev.onclick = function() { RotatorSet(p); window.clearTimeout(r_a.timer); };
        r_next.onclick = function() { RotatorSet(n); window.clearTimeout(r_a.timer); };
    }







    function blendimage(imageid, imagefile, millisec) {
        var obj = document.getElementById(imageid);
        var speed = Math.round(millisec / 100);
        var timer = 0;
        changeOpac(0, imageid);
        obj.op = 0;
        document.getElementById(imageid).src = imagefile;
        for (i = 0; i <= 100; i++) {
            setTimeout("changeOpac(" + i + ",'" + imageid + "')", (timer * speed));
            timer++;
        }


    }



}


function changeOpac(opacity, imageid) {
    var obj = document.getElementById(imageid);

    if (opacity == 0 || obj.op <= opacity) {
        obj.op = opacity;
        var object = obj.style;
        object.opacity = (opacity / 100);
        object.MozOpacity = (opacity / 100);
        object.KhtmlOpacity = (opacity / 100);
        object.filter = "alpha(opacity=" + opacity + ")";
    }

} 



