function tickerinit(tickerwidth, tickerheight) {
    tickerheight = 40;
    tck = null;
    bdy = null;
    if (document.all) {
        tck = document.all.tags("div")["ticker"];
        bdy = document.all.tags("body")["haupt"];
    } else {
        tck = document.getElementById("ticker");
        bdy = document.getElementById("haupt");
    }
    tck = document.getElementById("ticker");
    tck.style.width = tickerwidth;
    tck.style.height = tickerheight;
    if (tck.getElementsByTagName("div").length > 0) {
        actual = 0;
        step = 2;
        speed = 30;
//        delay = 2000;
        delay = 10;
        news = new Array();
        for (i = 0; i < tck.getElementsByTagName("div").length; i++) {
            news[i] = tck.getElementsByTagName("div")[i];
            news[i].style.left = tickerwidth;
        }
        actual = Math.floor(Math.random() * news.length);
        rollNews();
//            addEvent(tck, "mouseover", stopNews);
//            addEvent(tck, "mouseout", rollNews);
//        }
    }
}

function rollNews() {
    news[actual].style.left = parseInt(news[actual].style.left) - step + "px";
    if (parseInt(news[actual].style.left) == ((tck.offsetWidth % step)+8)){
        tick = setTimeout("rollNews()",delay);
    } else {
        if (parseInt(news[actual].style.left) <= 0-news[actual].offsetWidth) {
            actual++;
            if (actual == news.length) {actual = 0;}
            news[actual].style.left = tck.offsetWidth;
        }
        tick = setTimeout("rollNews()",speed);
    }
}

function stopNews() {
    clearTimeout(tick);
}

function addEvent(obj, evType, fn){
    if (obj.addEventListener){
        obj.addEventListener(evType, fn, true);
        return true;
    } else if (obj.attachEvent){
        var r = obj.attachEvent("on"+evType, fn);
        return r;
    } else {
        return false;
    }
}