function marquee (varname, id, width, height, msg) {

	// Parāmetres bāsics
	this.varname = varname
	this.id = id
	this.width = width
	this.height = height
	this.msg = msg
	
	// Valors per defecte
	this.interval = 20
	this.gap = 8
	this.speed = 1
	this.pause = 0
	this.fontfamily = 'Arial, Verdana'
	this.fontsize = '12px'
	this.backgroundcolor = 'transparent'
		
}
marquee.prototype.run = run
marquee.prototype.scroll = scroll


function run () {

	// Declaraciķ de variables
	var strOut = ""
	
	// Obtenir l'identificador on s'ha de crear la marquesina
	this.marquee_canvas = document.getElementById (this.id)
	
	// Marquesina
	strOut = "	<span id='scroll_temp' style='visibility:hidden;position:absolute;top:-100px;left:-9000px'>" + this.msg + "</span>"
	strOut = strOut + "<table border='0' cellspacing='0' cellpadding='0' style='visibility:visible'><td style='vertical-align:middle'>"
	strOut = strOut + "<div style='position:relative;width:" + this.width + ";height:" + this.height + ";overflow:hidden'>"
	strOut = strOut + "<div style='position:absolute;width:" + this.width + ";height:" + this.height + ";overflow:hideen;background-color:" + this.backgroundcolor + "' onMouseover='" + this.varname+ ".currentspeed=" + this.varname+ ".pause' onMouseout='" + this.varname+ ".currentspeed=" + this.varname+ ".speed'>"
	strOut = strOut + "<div id='scroll_area' style='position:absolute;left:0px;top:0px;font-size:"+this.fontsize+";font-family:"+ this.fontfamily +"'></div>"
	strOut = strOut + "</div></div>"
	strOut = strOut + "</td></table>"
	this.marquee_canvas.innerHTML = strOut
	
	// Ārea d'scroll
	var tl = this.marquee_canvas.getElementsByTagName ("DIV")
	for (i=0; i<tl.length; i++) if (tl[i].id=="scroll_area") this.scroll_area = tl[i]

	// Apuntador a l'espai temporal
	tl = this.marquee_canvas.getElementsByTagName ("SPAN")
	for (i=0; i<tl.length; i++) if (tl[i].id=="scroll_temp") this.scroll_temp = tl[i]

	// Inicialitzar la marquesina
	this.scroll_area.style.left=parseInt(this.width)+this.gap+"px"
	this.scroll_area.innerHTML=this.msg
	this.actualwidth=this.scroll_temp.offsetWidth
	
	// Inicialitzar la velocitat de refresc
	this.currentspeed = this.speed 
		
	// Activar el timer
	this.interval = setInterval (this.varname+ ".scroll()", this.interval)
}

function scroll () {

	if (parseInt(this.scroll_area.style.left)>(this.actualwidth*(-1)+this.gap))
		this.scroll_area.style.left=parseInt(this.scroll_area.style.left)-this.currentspeed+"px"
	else 
		this.scroll_area.style.left=parseInt(this.width)+this.gap+"px"

}
