function scroll(obj, speed, delay) {
    // Container und Content holen
    var container = document.getElementById(obj);
    var text      = container.innerHTML;
    
    // Container leer machen
    container.innerHTML = '';
    //alert(document.getElementById(obj+'_title').offsetWidth);
    // Containerbreite setzen (je nach breite der caption)
    container.style.width = container.parentNode.offsetWidth - document.getElementById(obj+'_title').offsetWidth - 20 + 'px';
    
    // "Rahmen" erzeugen (damit text nicht umbricht)
    var frame = document.createElement('div');
    frame.id  = obj + '_frame';
    container.appendChild(frame);

    // Laufschrift erzeugen
    var ticker = document.createElement('span');
    ticker.id        = obj + '_ticker';
    ticker.innerHTML = text;
    frame.appendChild(ticker);
    
    // Breite des Rahmens auf doppelte Schriftbreite setzen
    var tickerwidth = 0;
    while (tickerwidth != ticker.offsetWidth) {
	tickerwidth = ticker.offsetWidth;
	frame.style.width = 2*ticker.offsetWidth+5+'px';
    }

    // zweiten Span erzeugen und hinzufügen
    var mirror = document.createElement('span');
    mirror.id        = obj + '_mirror';
    mirror.innerHTML = text;
    frame.appendChild(mirror);

    // Events hinzufügen (Laufschrift anhalten)
    addEvents(ticker);
    addEvents(mirror);

    // beginnen den ersten DIV zu bewegen
    setTimeout("move('"+obj+"_ticker',"+speed+");",delay);
}

function move(obj_name, speed) {
    // get object to move
    var obj = document.getElementById(obj_name);    
    
    // get width and margin
    var width  = obj.offsetWidth;
    var margin = parseInt(obj.style.marginLeft);
    
    // move as long as margin > -width and no link hover
    margin = ((margin >= -width) ? margin - 1 : -1) + 'px';
    if (window.title != 'stop')
	obj.style.marginLeft = margin;
    
    setTimeout("move('"+obj_name+"', "+speed+");",speed);
}

function addEvents(obj) {
    var length = obj.childNodes.length;
    for (var i=0;i<length;i++) {
	if (obj.childNodes[i].nodeName == 'A') {
	    obj.childNodes[i].onmouseover = function() {window.title = 'stop';};
	    obj.childNodes[i].onmouseout  = function() {window.title = '';};
	}
    }
}

function show_div(obj,inline) {
    var element = document.getElementById(obj);
    var display = (inline == true) ? 'inline' : 'block';

    element.style.visibility = 'visible';
    element.style.display    = display;
}

