/**
 * 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 = 0;
	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.AddMessage = mtAddMessage;
	this.Play = mtPlay;
	this.Stop = mtStop;
	this.Run = mtRun;
	this.Display = mtDisplay;
	this.Previous = mtPrevious;
	this.Next = mtNext;
	this.SetImgPrev = mtSetImgPrev;
	this.SetImgNext = mtSetImgNext;
	this.SetImgPlay = mtSetImgPlay;
	this.SetImgStop = mtSetImgStop;
}

function mtAddMessage(message)
{
	this.messages[this.messages.length] = message;
}

function mtPlay()
{
	this.stop = false;
	this.Display();
}

function mtStop()
{
	this.stop = true;
	this.Display();
}

function mtRun()
{
	if(!this.stop)
	{
		this.Next();
	}
	setTimeout(this.varName+'.Run()', this.delay);
}

function mtDisplay(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>';
	}
}

function mtPrevious()
{
	this.Display((this.index > 0) ? this.index-1 : this.messages.length-1);
}

function mtNext()
{
	this.Display((this.index < this.messages.length-1) ? this.index+1 : 0);
}

function mtSetImgPrev(imgsrc)
{
	this.linkPrev = '<img src="' + imgsrc + '" alt="Anterior" title="Anterior" />';
}

function mtSetImgNext(imgsrc)
{
	this.linkNext = '<img src="' + imgsrc + '" alt="Siguiente" title="Siguiente" />';
}

function mtSetImgPlay(imgsrc)
{
	this.linkPlay = '<img src="' + imgsrc + '" alt="Play" title="Reproducir" />';
}

function mtSetImgStop(imgsrc)
{
	this.linkStop = '<img src="' + imgsrc + '" alt="Stop" title="Detener" />';
}