function TickerClass()
{
	this.interval	= null;
	this.pause		= null;
	this.images		= null;
	this.links		= null;
	this.items		= null;
	this.index		= null;

	this.initialize = function()
	{
		return(initialize.apply(this, arguments));
	};

	this.terminate = function()
	{
		return(initialize.apply(this, arguments));
	};

	function initialize(objLinks, objItems, nPause)
	{
		if((this.interval === null) && ((typeof(objLinks) === 'object') && (objLinks !== null)) && ((typeof(objItems) === 'object') && (objItems !== null)))
		{
			var self = this, objImgage;

			this.links	= objLinks;
			this.items	= objItems;
			this.pause	= nPause;
			this.images	= [];
			this.index	= [];

			for(var sKey in this.items)
			{
				objImgage = new Image();
				objImgage.src = this.items[sKey].src;

				this.images.push(objImgage);

				this.index.push(sKey);
			};

			updateTicker.call(self);

			window.setInterval(function(){return(updateTicker.call(self))}, this.pause);

			return(true);
		};

		return(false);
	};

	function terminate()
	{
		if(this.interval !== null)
		{
			clearInterval(this.interval);
		};

		this.interval	= null;
		this.images		= null;
		this.links		= null;
		this.items		= null;
		this.index		= null;

		return(true);
	};

	function updateTicker()
	{
		for(var i = 0, objLink, objItem; i < this.links.length; i++)
		{
			objLink = this.links[i];
			objItem = this.items[this.index[i]];

			objLink.setAttribute('href', objItem.href);
			objLink.setAttribute('title', objItem.title);
			objLink.firstChild.setAttribute('src', objItem.src);
			objLink.firstChild.setAttribute('alt', objItem.title);
			objLink.firstChild.setAttribute('title', objItem.title);
		};

		return(this.index.push(this.index.shift()));
	};
};

