

var news_scroller_head_item = 0;
var news_scroller_head_item_height = 0;
var scroller_items = new Array();
var scroller_items_height = new Array();
var scroller_hold = 0;
var scroller_hold_over = 0;



function news_scroller_get_pos(obj)
{

	if (typeof obj == "string")
		obj = document.getElementById(obj);

	var cur_left = 0, cur_top = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			cur_left += obj.offsetLeft;
			cur_top += obj.offsetTop;

			obj = obj.offsetParent;
		}
	}
	else if (obj.x && obj.y)
	{
		cur_left += obj.x;
		cur_top += obj.y;
	}

	return new Array(cur_left, cur_top);

}


function news_scroller_get_pos_x(obj)
{
	var pos_array = news_scroller_get_pos(obj);

	return pos_array[0];
}


function news_scroller_get_pos_y(obj)
{
	var pos_array = news_scroller_get_pos(obj);

	return pos_array[1];
}




function init_news_scroller()
{
	
	for (var i = 0; i < 1000; i ++)
	{
		if (document.getElementById("news_scroller_item_" + i))
		{
			scroller_items[i] = document.getElementById("news_scroller_item_" + i).innerHTML;
		}
		else
			i = 1000;
	}

	scroll_the_news();
}

function scroll_the_news()
{
	if (scroller_hold ==1)
	{
		setTimeout("scroll_the_news();", 50);
	}
	else
	{
		document.getElementById("news_scroller").innerHTML = get_news_in_order();

		var y1 = news_scroller_get_pos_y("news_scroller_item_img1_" + news_scroller_head_item);
		var y2 = news_scroller_get_pos_y("news_scroller_item_img2_" + news_scroller_head_item);
		news_scroller_head_item_height = y2 - y1 - (-20);

		news_scroll_by(news_scroller_head_item_height);

		setTimeout("scroll_the_news();", 50 * news_scroller_head_item_height - (-50));

		news_scroller_head_item ++;
		if (news_scroller_head_item >= scroller_items.length)
			news_scroller_head_item = 0;
	}
}

function news_scroll_by(dist)
{
	if (scroller_hold_over == 1)
	{
		setTimeout("news_scroll_by(" + dist + ")", 50);
	}
	else
	{
		document.getElementById("news_scroller").scrollTop = news_scroller_head_item_height - dist;

		dist --;
		if (dist > 0)
		{
			scroller_hold = 1;
			setTimeout("news_scroll_by(" + dist + ")", 50);
		}
		else
			scroller_hold = 0;
	}
}

function get_news_in_order()
{
	var out = "";
	for (var i = news_scroller_head_item; i < scroller_items.length; i ++)
	{
		out += "<img src='images/spacer.gif' width=1 height=1 border=0 alt='' id='news_scroller_item_img1_" + i + "'>";
		out += "<div id='news_scroller_item_x_" + i + "'>";
		out += scroller_items[i];
		out += "</div>";
		out += "<img src='images/spacer.gif' width=1 height=20 border=0 alt='' id='news_scroller_item_img2_" + i + "'><br>";
	}

	for (var ii = 0; ii < 5; ii ++)
	{
		for (var i = 0; i < scroller_items.length; i ++)
		{
			out += "<img src='images/spacer.gif' width=1 height=1 border=0 alt='' id='news_scroller_item_img1_" + i + "'>";
			out += "<div id='news_scroller_item_x_" + i + "'>";
			out += scroller_items[i];
			out += "</div>";
			out += "<img src='images/spacer.gif' width=1 height=20 border=0 alt='' id='news_scroller_item_img2_" + i + "'><br>";
		}
	}

	for (var i = 0; i < news_scroller_head_item; i ++)
	{
		out += "<img src='images/spacer.gif' width=1 height=1 border=0 alt='' id='news_scroller_item_img1_" + i + "'>";
		out += "<div id='news_scroller_item_x_" + i + "'>";
		out += scroller_items[i];
		out += "</div>";
		out += "<img src='images/spacer.gif' width=1 height=20 border=0 alt='' id='news_scroller_item_img2_" + i + "'><br>";
	}

	return out;
}


