/**
 * MyTicker v1.0 por José Carlos Cruz Parra http://www.internia.net 2007-02-25
 */

function MyTicker(tickerId, varName)
{
	this.messages = new Array();
	this.index = -1;
	this.stop = false;
	this.div = document.getElementById(tickerId);
	this.varName = varName;
	this.linkPrev = "<b>&larr;</b>";
	this.linkNext = "<b>&rarr;</b>";
	this.linkPlay = "<b>Play</b>";
	this.linkStop = "<b>Stop</b>";
	this.barPosition = "top";
	this.delay = 3000;
	this.messageHeight = 90;
	this.messageClass = "";

	this.AddMessage = function(message)
	{
		this.messages[this.messages.length] = message;
	};
	this.Play = function()
	{
		this.stop = false;
		this.Display();
	};
	this.Stop = function()
	{
		this.stop = true;
		this.Display();
	};
	this.Run = function()
	{
		if(!this.stop)
		{
			this.Next();
		}
		setTimeout(this.varName+'.Run()', this.delay);
	};
	this.Display = function(index)
	{
		if(!isNaN(index))
		{
			this.index = index;
		}
		if(this.messages.length > 1)
		{
			switch(this.barPosition)
			{
				case "bottom":
					this.div.innerHTML = '<div style="height:' + this.messageHeight + 'px">' + this.messages[this.index] + '</div>'
						+ '<div style="text-align:center">'
						+ '<a href="javascript:' + this.varName + '.Previous()" title="Anterior">' + this.linkPrev + '</a>'
						+ '&nbsp;&nbsp;&nbsp;&nbsp;'
						+ (this.stop ? '<a href="javascript:' + this.varName + '.Play()" title="Reproducir">' + this.linkPlay + '</a>' : '<a href="javascript:' + this.varName + '.Stop()" title="Detener">' + this.linkStop + '</a>')
						+ '&nbsp;&nbsp;&nbsp;&nbsp;'
						+ '<a href="javascript:' + this.varName + '.Next()" title="Siguiente">' + this.linkNext + '</a>'
						+ '</div>';
					break;
				case "top":
				default:
					this.div.innerHTML = '<div style="text-align:center">'
						+ '<a href="javascript:' + this.varName + '.Previous()" title="Anterior">' + this.linkPrev + '</a>'
						+ '&nbsp;&nbsp;&nbsp;&nbsp;'
						+ (this.stop ? '<a href="javascript:' + this.varName + '.Play()" title="Reproducir">' + this.linkPlay + '</a>' : '<a href="javascript:' + this.varName + '.Stop()" title="Detener">' + this.linkStop + '</a>')
						+ '&nbsp;&nbsp;&nbsp;&nbsp;'
						+ '<a href="javascript:' + this.varName + '.Next()" title="Siguiente">' + this.linkNext + '</a>'
						+ '</div>'
						+ '<div style="height:' + this.messageHeight + 'px">' + this.messages[this.index] + '</div>';
					break;
			}
		}
		else
		{
			this.div.innerHTML = '<div style="height: ' + this.messageHeight + 'px">' + this.messages[this.index] + '</div>';
		}
	};
	this.Previous = function()
	{
		this.Display((this.index > 0) ? this.index-1 : this.messages.length-1);
	};
	this.Next = function()
	{
		this.Display((this.index < this.messages.length-1) ? this.index+1 : 0);
	};
	this.SetImgPrev = function(imgsrc)
	{
		this.linkPrev = '<img src="' + imgsrc + '" alt="Anterior" title="Anterior" />';
	};
	this.SetImgNext = function(imgsrc)
	{
		this.linkNext = '<img src="' + imgsrc + '" alt="Siguiente" title="Siguiente" />';
	};
	this.SetImgPlay = function(imgsrc)
	{
		this.linkPlay = '<img src="' + imgsrc + '" alt="Play" title="Reproducir" />';
	};
	this.SetImgStop = function(imgsrc)
	{
		this.linkStop = '<img src="' + imgsrc + '" alt="Stop" title="Detener" />';
	};
}