var left;
var startwidth;
var space = 100;
var messagenum = 0;

Array.prototype.remove=function(s)
{
	for(i=0;i<this .length;i++)
	{
		if(s==this[i]) this.splice(i, 1);
	}
}

function getWidth(id)
{
	var obj = document.getElementById(id);
	return obj.offsetWidth;
}

function ntmove(id)
{
	if (document.getElementById(id))
	{
		if (ntobjects.length == 0) loadMessage(getWidth("newsticker"));
		d = new Date();
		e = d.datediff(elapsedTime);
		elapsedTime = d;
		if (ntobjects[0].left <= (getWidth(ntobjects[0].id) * -1))
		{
			document.getElementById("newsticker").removeChild(ntobjects[0]);
			ntobjects.remove(ntobjects[0]);
		}
		for (var i = 0; i < ntobjects.length; i++)
		{
			var obj = ntobjects[i];
			obj.left = obj.left - Math.round(e / 25);
			obj.style.left = Math.round(obj.left) + "px";
		}
		if (obj)
		{
			if (obj.left <= getWidth("newsticker") - (getWidth(obj.id) + space))
			{
				loadMessage();
			}
		}
	}
}

var ntobjects = new Array();

Date.prototype.datediff = function(d)
{
	return (this-d);
}

var elapsedTime;
var e;
var var_i = 0;

function loadMessage(newstickerlength)
{
	elapsedTime = new Date();
	e = 0;
	
	
	if (messages.length > 0)
	{
		d = new Date();
		e = d.datediff(elapsedTime);
		elapsedTime = d;

		if (!newstickerlength) newstickerlength = getWidth("newsticker");// - Math.round(e / 25);
		var obj = document.createElement("label");
		obj.id = "news_message_" + var_i++;
		obj.className = "newsticker_news"
		obj.style.display = "none";
		ary_messages = messages[messagenum].split(" [url:");
		mtext = ary_messages[0];
		txtnode = document.createTextNode(" +++ " + mtext + " ");
		obj.appendChild(txtnode);
		mlink = messages[messagenum].split(" [url:")[1];
		if (mlink)
		{
			if (mlink != "]")
			{
				mlink = mlink.substr(0,mlink.length - 1);
				alink = document.createElement("a");
				txtnode = document.createTextNode("[mehr]");
				alink.appendChild(txtnode);
				alink.href = "http://" + mlink;
				obj.appendChild(alink);
			}
		}
		txtnode = document.createTextNode(" +++ ");
		obj.appendChild(txtnode);
		
		document.getElementById("newsticker").appendChild(obj);
		ntobjects.push(obj);
		obj.left = newstickerlength;
		obj.style.left = obj.left + "px";
		obj.style.display = "";
		
		messagenum++;
		if (messagenum >= messages.length) messagenum = 0;
	}
	else
	{
		clearInterval(int);
	}
}

var int;

