function XNews() {
    var newscount = 0;
    var news = new Array();
    var actnew1 = null;
    var actnew2 = null;
    var fadeout = 100;
    var fadetimer;
    
    var divs=document.getElementsByTagName('div');
    for(var i=0;i<divs.length;i++) {
        if(divs[i].className == 'newsbox' || divs[i].className == 'newsboxhidden')  {
            news[newscount] = divs[i];
            if (divs[i].className == 'newsbox') {
                actnew1 = newscount;
                actnew2 = newscount;
                news[newscount].style.display = 'block';
            } else {
                news[newscount].style.display = 'none';
            }
            newscount++;
        }
    }
    if (newscount>1) {
        xtimer = window.setInterval(XNewsChange,5000);
    }

    function XNewsChange() {
        var newitem = Math.round(Math.random()*(news.length-1));
        while (newitem == actnew1) {
            var newitem = Math.round(Math.random()*(news.length-1));
        }
        actnew2 = newitem;
        fadetimer = setInterval(XNewsFadeOut,50);
    }

    function XNewsFadeOut() {
        fadeout = fadeout-10;
        if (fadeout > 0) {
           news[actnew1].style.opacity = fadeout/100;
           news[actnew1].style.filter = 'alpha(opacity='+fadeout+')';
        } else {
            clearInterval(fadetimer);
            news[actnew1].style.display = 'none';
            news[actnew2].style.opacity = '0';
            news[actnew2].style.filter = 'alpha(opacity=0)';
            news[actnew2].style.display = 'block';
            actnew1 = actnew2;
            fadetimer = setInterval(XNewsFadeIn,50);
        }
    }

    function XNewsFadeIn() {
        fadeout = fadeout+10;
        if (fadeout < 100) {
           news[actnew1].style.opacity = fadeout/100;
           news[actnew1].style.filter = 'alpha(opacity='+fadeout+')';
        } else {
           news[actnew1].style.opacity = '1';
           news[actnew1].style.filter = 'alpha(opacity=100)';
           clearTimeout(fadetimer);
        }
    }
    
}

addEvent(window,'load',XNews);