var newsbites_cur = 0;
var newsbites_anim_stage = 0;
var newsbites_delay = 3000;

function newsbites_start(){
    newsbites_cur = -1;
    newsbites_next_message();
    window.setTimeout('newsbites_anim();', 1);
}

function newsbites_next_message(){
    var messages = document.getElementById('newsbites_messages');
    if (!messages)return;
    
    newsbites_cur++;
    while (true){
	var msg = messages.firstChild;
	var i = newsbites_cur;
	while (msg){
	    if (msg.nodeName.toLowerCase()=="li"){
		if (i==0)break;
		i--;
	    }
	    msg = msg.nextSibling;
	}
	if (msg!=null)break;
	if (newsbites_cur==0)return;
	newsbites_cur = 0;
    }
    
    var container = document.getElementById('newsbites_message');
    container.firstChild.innerHTML = msg.innerHTML;

    newsbites_anim_stage = 1;    
    container.firstChild.style.left = container.offsetWidth+'px';
}

function newsbites_anim(){
    if (newsbites_anim_stage==0)return;
    
    var container = document.getElementById('newsbites_message');
    if (newsbites_anim_stage==1){
	var x = container.firstChild.offsetLeft-2;
	var minx = 10;
	if (x<minx)x=minx;
	if (x==minx)newsbites_anim_stage = 2;
	container.firstChild.style.left = x+'px';
	if (x==minx)window.setTimeout('newsbites_anim()', newsbites_delay);else window.setTimeout('newsbites_anim()', 10);
    }
    else {
	var x = container.firstChild.offsetLeft-2;
	var minx = -container.firstChild.offsetWidth;
	if (x<minx)x=minx;
	container.firstChild.style.left = x+'px';
	if (x==minx){
	    newsbites_next_message();
	}
	window.setTimeout('newsbites_anim()', 10);
    }
    
}
