var objects = new Array();
var marqueePadding = 20;
var marqueeLen = 0;
var step = 2;
var timeout = 24;


function marqueeInit() 
{	
	ie = (document.all) ? true : false;
	var obj, j = 0, w;

	if (!document.getElementById("marquee-contener")) return;
	w = document.getElementById("marquee-contener").offsetWidth;
	
	if ( !ie )
	 {
		i = 0;
		while( (obj = document.getElementById("c"+i)) != null ) 
		{
			obj.style.width = document.getElementById("marquee").offsetWidth - 10;
			i++;
		}
	}

	i = 0;
	previouswidth = 0;
	while( (obj = document.getElementById("marqueeBlock"+i)) != null ) 
	{
		j += previouswidth;
		previouswidth = obj.offsetWidth + marqueePadding;
		
		obj.style.marginLeft = j + "px";
		if ( i == 0 ) 
		{
			//j += marqueePadding;
		}
		obj.style.visibility = "inherit";
		objects[i++] = obj;
	}
	
	if(!objects.length) return;
	
	if ( j + objects[i-1].offsetWidth + marqueePadding > w ) 
	{
		marqueeLen = j + objects[i-1].offsetWidth + marqueePadding - w;
	}	
	window.setTimeout("marqueeRedraw()", 0);
}

function marqueeInitString() 
{	
	ie = (document.all) ? true : false;
	var obj, j = 0, w;
	obj = document.getElementById("marquee");
	if(!obj)
		return;
	if ( !ie ) 
	{
		i = 0;
		while( (obj = document.getElementById("c"+i)) != null ) 
		{			
			obj.style.width = document.getElementById("marquee").offsetWidth  - 10;
			i++;
		}
	}
}

function marqueeMove() 
{	
	var obj, x, w, s;
	var maxWidth = document.getElementById("marquee-contener").offsetWidth;

	for(var i = 0; i < objects.length; i++) {
		obj = objects[i];

		x = obj.style.marginLeft;
		s = new String(x);
		s = s.substr(0, s.length-2);
		x = new Number(s);

		x -= step;
		w = obj.offsetWidth;

		if ( x <= -w ) {
			x = maxWidth + marqueeLen;
			marqueeLen += w + marqueePadding;
		}
		obj.style.marginLeft = x + "px";
/*
		if ( i == 0 ) {
			window.status =  x + " | " + w + " | " + marqueeLen + " | " + obj.style.marginLeft;
		}
*/		
	}
	if ( (marqueeLen -= step) < 0 ) {
		marqueeLen = 0;
	}
}

function marqueeRedraw() 
{	
	marqueeMove();
	window.setTimeout("marqueeRedraw()", timeout);
}
