
var marquees = new Array();
var marquees_count = 0;


function Init_Marquee(name,text,width,height)
{
	this.name = name;   
	this.text = text; 
	
	this.height = height;
	this.width = width;
	
	this.speed = 1;
	this.scollintervall = 30;
	
	this.pauseonmousover = 1;
	
	this.startleft = 10;
	
	this.concatstr = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
	
	this.elements = document.all || document.getElementById;
	
	this.Create = Create_Marquee;
	this.Update = Update_Marquee;
	
	
	marquees_count++;
	marquees[marquees_count] = this.name;
}


function Create_Marquee()
{
	this.text = this.concatstr + this.text;
	this.text += this.text;
	
	this.content = '<nobr>'+this.text+'</nobr>';
	
	
	if (this.content != "")
	{	    
		if( this.pauseonmousover )
			this.pauseonmousover = 
		
		tmp = '<span id="'+this.name+'_tmp" style="visibility:hidden;position:absolute;top:-100px;left:-9000px">' + this.content + '</span>'+
		'<table border="0" cellspacing="0" cellpadding="0"><tr><td>'+
		'<div style="position:relative;width:' + this.width + 'px;height:' + this.height + 'px;overflow:hidden">'+
		'<div style="position:absolute;width:' + this.width + 'px;height:' + this.height + 'px" onMouseover="'+this.name+'.speed=0;" onMouseout="'+this.name+'.speed='+ this.speed +';">'+
		'<div id="'+ this.name +'_marquee" style="position:absolute;left:0px;top:3px"></div>'+
		'</div></div>'+
		'</td></tr></table>';
			
		document.write(tmp);
	    
	
		this.marquee = document.getElementById(this.name+'_marquee');
		this.marquee.style.left = this.startleft+"px";
		this.act_width = document.getElementById(this.name+"_tmp").offsetWidth;
	
			
		while (this.act_width/2 < this.width && this.act_width>0 )
		{
			this.text += this.text;
			this.content = '<nobr>' + this.text + '</nobr>';
			this.act_width += this.act_width;
		}
		
		this.marquee.innerHTML = this.content;
		
		setTimeout(this.name+".Update();", parseInt(this.scollintervall));	
	}
}

function Update_Marquee()
{	
	if( this.speed )
	{
		if( -parseInt(this.marquee.style.left) >= this.act_width/2 )
		{
			this.marquee.style.left = parseInt(this.marquee.style.left) + this.act_width/2 - this.speed + "px";
		}
		else
		{
			this.marquee.style.left = parseInt(this.marquee.style.left) - this.speed + "px";
		}
	}
	
	setTimeout(this.name+".Update();", parseInt(this.scollintervall));	
}


