
(function () {
    var old = window.onload || function () {},
        setOpacity = function(obj, opacity) {
            opacity = (opacity == 100)?99.999:opacity;
            obj.style.filter = "alpha(opacity:"+opacity+")";   
            obj.style.KHTMLOpacity = opacity/100;
            obj.style.MozOpacity = opacity/100;
            obj.style.opacity = opacity/100;
        };


    window.onload = function (e) {
        var switchers = document.getElementById("switcher").getElementsByTagName("li"),
	     pos = 0,
            i, len, 
            hide = function () {
                for (i = 0, len = switchers.length; i !== len; i++) {
                    if (i !== pos) {
                        setOpacity(switchers[i], 0);
                        switchers[i].style.display = "none";
                    }
                }
            }, 
            crossfade = function() {
                var toShow = pos + 1,
                    step = 0,
                    incr = function () {
                        if (step >= 100) {
                            step = 0;
                            pos = pos + 1;
                            if (pos >= switchers.length) {
                                pos = 0;
                            }
                            hide();
                            return;
                        }
                        ++step;
                        setOpacity(switchers[pos], 100 - step);
                        setTimeout(incr, 5);
                    };

                hide();
                

                if (toShow >= switchers.length) {
                    toShow = 0;
                }

                switchers[pos].style.zIndex = "801";
                switchers[toShow].style.zIndex = "800";
                switchers[toShow].style.display = "block";
                setOpacity(switchers[toShow], 100);

                setTimeout(incr, 5);

                
            };
            
            window.setInterval(crossfade, 4000);
        

        old(e);
    };

}());